How do you control what java code is produced by a jsf 1.1 tag? (Not subjective!!)

71 Views Asked by At

JSF tags get "compiled" into java code. How can I change the output, the java code, of a tag?

Where is the template for what gets written to the java source. Here is an example.

<f:view>

Translates to:

  //  f:view
  com.sun.faces.taglib.jsf_core.ViewTag _jspx_th_f_005fview_005f0 = (com.sun.faces.taglib.jsf_core.ViewTag) _005fjspx_005ftagPool_005ff_005fview.get(com.sun.faces.taglib.jsf_core.ViewTag.class);
  _jspx_th_f_005fview_005f0.setPageContext(_jspx_page_context);
  _jspx_th_f_005fview_005f0.setParent(null);
  int _jspx_eval_f_005fview_005f0 = _jspx_th_f_005fview_005f0.doStartTag();
  if (_jspx_eval_f_005fview_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    if (_jspx_eval_f_005fview_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
      out = _jspx_page_context.pushBody();
      _jspx_th_f_005fview_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
      _jspx_th_f_005fview_005f0.doInitBody();
    }
    do {

So all this code seems reasonable, but I need to change it. Where is the source for this? I am assume it is in jsf-api or jsf-impl, but have not found it.

Edit: I added jsp tag. I think basic tag to java process must be related.

0

There are 0 best solutions below