Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Java > Question about struts inside javascript variable

Reply
Thread Tools

Question about struts inside javascript variable

 
 
spallared
Guest
Posts: n/a
 
      05-04-2007
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').getElements ByTagName('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 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

 
Reply With Quote
 
 
 
 
Sanjay
Guest
Posts: n/a
 
      05-04-2007
spallared wrote:
> 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').getElements ByTagName('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 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
>


Did you try adding an extra quote? does it work?
 
Reply With Quote
 
 
 
 
Lew
Guest
Posts: n/a
 
      05-05-2007
spallared wrote:
>> 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').getElements ByTagName('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 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"/>';
>>
>> 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?


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.

--
Lew
 
Reply With Quote
 
david.karr
Guest
Posts: n/a
 
      05-05-2007
On May 5, 5:36 am, Lew <l...@nospam.lewscanon.com> wrote:
> spallared wrote:
> >> 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').getElements ByTagName('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 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"/>';

>
> >> 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?

>
> 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.
>
> --
> 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.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Javascript inside struts =?iso-8859-1?q?Jean-Fran=E7ois_Michaud?= Java 1 01-29-2007 08:44 PM
Javascript inside struts Jean-François Michaud Javascript 5 01-29-2007 06:41 PM
[Struts]output javascript in struts perform() sin Java 3 02-22-2004 08:27 AM
impossible to append a variable to a hyperlink, inside a template, inside a DataList? Dave ASP .Net Web Controls 0 08-30-2003 04:58 AM
adding a variable inside a hyperlink template (inside a datalist) Dave ASP .Net 0 08-29-2003 08:12 PM



Advertisments