Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / May 2007

Tip: Looking for answers? Try searching our database.

Question about struts inside javascript variable

Thread view: 
spallared - 04 May 2007 15:52 GMT
Hi, actually i'm using a struts + javascript to create HTML code that
i use inside a popup window...

My (working) code is:

idoc="";
/* var cols =
parent.document.getElementById('rowA').getElementsByTagName('THEAD')
[0].getElementsByTagName('TH'); */
var idoc='<html:form styleId="InsertNewItem" action="/nw/
insertnewitem.do?target='+parent.newPop.action+'">';
idoc+='<TABLE><TBODY>';
var hiddenForm = getParentObj('hidden_data_form');
var cols = hiddenForm.getElementsByTagName('INPUT');
var test;
test="cippa";
for(k = 0; k < cols.length; k++) {
if(cols[k].id.substring(0,3) == "hh_")
{

idoc += "<TR><TD>";
idoc += cols[k].id.substring(3);
idoc += "</TD><TD>";
idoc += '<html:text property="'+cols[k].id+'" value=""/>';
idoc += "</TD></TR>";
}

}

idoc+='</TBODY></TABLE>';
idoc+='</html:form>';
var towr = document.getElementById("subwin_body");
towr.innerHTML = idoc;

The problem is when i try to add a <html:select> to the code, more
precisely i added just before the end of the table these lines:

idoc += "<TR><TD>Ditta:";
idoc += "</TD><TD>";
idoc += '<html:select property="ditta_id">';
idoc += '<html :o ptions collection="sel_ditta_list"
labelProperty="label" property="value"/>';

idoc += '</html:select>';
idoc += "</TD></TR>";

... but i cannot get it to work because struts seems to make some
mistake with quotes and in javascript console window i get this error:

Error: unterminated string literal
File source: http://localhost:8180/nw/jsp/insertNewItemOperatore.jsp
Row: 121, Column: 10
Source Code:
idoc += '<option value="1">1</option>

(note the missing ending single-quote)

I can't understand why because with <html:text> field the same "trick"
works fine... any ideas?

Thanks in advance
Luca
Sanjay - 04 May 2007 19:34 GMT
> Hi, actually i'm using a struts + javascript to create HTML code that
> i use inside a popup window...
[quoted text clipped - 58 lines]
> Thanks in advance
> Luca

Did you try adding an extra quote? does it work?
Lew - 05 May 2007 13:36 GMT
spallared wrote:
>> Hi, actually i'm using a struts + javascript to create HTML code that
>> i use inside a popup window...
[quoted text clipped - 37 lines]
>> idoc += '<html:select property="ditta_id">';
>> idoc += '<html :o ptions collection="sel_ditta_list"

Was this copied literally?  That extra space before the colon and after the
'o' might be trouble.

>> labelProperty="label" property="value"/>';
>>
[quoted text clipped - 14 lines]
>> I can't understand why because with <html:text> field the same "trick"
>> works fine... any ideas?

First: PLEASE indent your code (using spaces) for readability!

I am surprised that a client-side insertion of JSP tags would work, since JSP
tags are parsed server side.

Signature

Lew

david.karr - 05 May 2007 17:03 GMT
> spallared wrote:
> >> Hi, actually i'm using a struts + javascript to create HTML code that
[quoted text clipped - 68 lines]
> --
> Lew

I'm finding it hard to follow exactly what's happening here, but the
last comment here is very important. Emitting tags like "<html:text>"
in javascript will have absolutely no useful impact. Struts tags (and
other tag libraries like it) are processed on the server side, when
the JSP page is compiled into a Java servlet class. These tags are not
interpreted by the browser in any way.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.