DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12517>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12517

JSP compilation error with nested scripting variable





------- Additional Comments From [EMAIL PROTECTED]  2002-09-11 11:45 -------
I've tried to compile a page with a custom tag extending BodyTagSupport and 
declaring a NESTED scripting variable named as the id attribute. In this case 
the scripting variable is initialized after doInitBody() but is never declared. 
It seems that another variable named _jspx_columnDescr_1, already declared at 
the beginning of service method, is declared instead, and the result generates 
two compilation errors.

/* ----  cb:column ---- */
browser.ViewColumn _jspx_columnDescr_1 = columnDescr;
browser.client.jsp.tag.Column _jspx_th_cb_column_1 = 
(browser.client.jsp.tag.Column) _jspx_tagPool_cb_column_value_name_id.get
(browser.client.jsp.tag.Column.class);
_jspx_th_cb_column_1.setPageContext(pageContext);
_jspx_th_cb_column_1.setParent(_jspx_th_cb_column_0);
_jspx_th_cb_column_1.setId("columnDescr");
int _jspx_eval_cb_column_1 = _jspx_th_cb_column_1.doStartTag();
if (_jspx_eval_cb_column_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
  if (_jspx_eval_cb_column_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE){
    javax.servlet.jsp.tagext.BodyContent _bc = pageContext.pushBody();
    _bc.clear();
    out = _bc;
    _jspx_th_cb_column_1.setBodyContent(_bc);
    _jspx_th_cb_column_1.doInitBody();
    columnDescr = (browser.ViewColumn) pageContext.findAttribute("columnDescr");
  }
  do {
    /* body */
    int evalDoAfterBody = _jspx_th_cb_column_1.doAfterBody();
    columnDescr = (browser.ViewColumn) pageContext.findAttribute("columnDescr");
    if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
      break;
  } while (true);
  if (_jspx_eval_cb_column_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)
    out = pageContext.popBody();
}
if (_jspx_th_cb_column_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)
  return;
_jspx_tagPool_cb_column_value_name_id.reuse(_jspx_th_cb_column_1);
columnDescr = _jspx_columnDescr_1;

The generated errors are:

Generated servlet error:
    [javac] Compiling 1 source file
D:\jakarta-tomcat-4.1.10
\work\Standalone\localhost\click\data\codes_jsp.java:514: _jspx_columnDescr_1 
is already defined in _jspService
(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
              browser.ViewColumn _jspx_columnDescr_1 = columnDescr;
                                 ^



An error occurred at line: 84 in the jsp file: /data/codes.jsp

Generated servlet error:
D:\jakarta-tomcat-4.1.10
\work\Standalone\localhost\click\data\codes_jsp.java:514: cannot resolve symbol
symbol  : variable columnDescr  
location: class org.apache.jsp.codes_jsp
              browser.ViewColumn _jspx_columnDescr_1 = columnDescr;
                                                       ^
Don't know if the two problems are related, so I add a comment instead of 
opening a new bug.

Thanks.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to