java容器是怎样处理jstl的?是先将将jstl翻译成jsp脚本载执行整个jsp脚本呢?还是直接翻译jstl并执行呢?我遇到的情况是第二种.
更新了一个javabean然后使用jstl输出结果是得到更新前的值 ,让我很郁闷

解决方案 »

  1.   

    现有1, Production Support(1 ~ 5年工作经验)2, Java Developer (1 ~ 5年工作经验)3, Java SME (5 - 8年工作经验)4, Java Tech Lead (8 - 12年工作经验)5, Testing Engineer(1 ~ 5年工作经验)6, Testing SME (5 - 8年工作经验)6个职位在招聘中,欢迎大家投简历哦.
    要求:English can be working language for other positions. 英语能作为工作语言。薪资:※第一年是13个月工资,第二年开始会有1-2个月的绩效(80%的员工)优秀员工有3个月的绩效奖金,绩效奖金是次年4月份以后发放,分摊到每个月来发。※每年有2次提升机会,一次加薪的机会(具体加薪会根据公司业绩、市场行情、个人情况来定,一般每年的加薪幅度在10%-12%)。福利1)五险一金  养老和医疗公司交17%,个人交10%;住房公积金 公司10%,个人10%;商业保险  个人、配偶、子女的商业保险公司全额交,父母公司交50%;2)一年12天带薪年假,22天带薪病假;3)上班弹性制,不打卡,比较自由,周末和节假日加班按国家法定发加班工资。如果加班比较多,可以调休如果在职业发展上有任何需求,请联系我。 
      

  2.   

    你自己写过自定义标签吗?你是在那里,什么时候给javabean改变属性之后,jstl标签没有取到新值?
      

  3.   

    楼主可以在tomcat\work\Catalina\localhost\你的工程\org\apache\jsp下找一个你写了jstl的jsp的java文件,打开来看看就明白了。
      

  4.   

    EL 表达式如何获取javabean的值?获取不到
      

  5.   


    你没有把情形描述清楚。你在什么地方使用jstl取不到你更新后的javabean的值?
      

  6.   

    我搞清楚原因了,但还是不知道如何结局.
    事情是这样的,我的javaBean继承于LinkedList 9 public class FirstAreaTable extends LinkedList<FirstArea>{
     10 
     11     String selected_uuid = "";
     12     String selected_txt = "";
     13 
     14     public String getSelectedUuid(){
     15         return selected_uuid;
     16     }
     17     public void setSelectedUuid(String _selected_uuid){
     18         selected_uuid = _selected_uuid; 
     19     }
     20     public String getSelectedTxt(){ 
     21         return selected_txt;
     22     }
     23     public void setSelectedTxt(String _selected_txt){
     24         selected_txt = _selected_txt;   
     25     }
     26 
     27 
     28     public FirstAreaTable(){
     29         fillItselfFromJdbc();
     30     }
     31 
     32     // -------------------
     33     /// @Synopsis  从数据库中加载   
     34     /// @Return 
     35     // --------------------------------------------------------------
     36     public void fillItselfFromJdbc(){
     37         Jdbc jdbc = null;
     38         LinkedList< Object > all_object = null;
     39         try{
     40             jdbc = new Jdbc();
     41             all_object = jdbc.queryObject("FirstArea",null,null);
     42         }catch(JdbcException exception){
     43             exception.printStackTrace();
     44         }
     45 
     46         Iterator< Object > iter = all_object.iterator();
     47         while( iter.hasNext() ){
     48             this.add( (FirstArea) iter.next() );
     49         }
     50     }
     51 
     52 }在页面中我需要得到selected_uuid整个属性于是乎: <jsp:useBean id="first_area_table" class="et.proc.info.FirstAreaTable" scope="session" />
     65                 <select name="first_area_uuid">
     66                     <c:forEach var="first_area" items="${first_area_table}">
     67                         <c:choose>
     68                             <c:when test="${first_area_table.selectedUuid == first_area.uuid }">
     69                                 <option value="${first_area.uuid}" selected="selected">${first_area.txt}</option>
     70                             </c:when>
     71                             <c:otherwise>
     72                                 <option value="${first_area.uuid}">${first_area.txt}</option>
     73                             </c:otherwise>
     74                         </c:choose>
     75                     </c:forEach>
    在68行中我那样些,如果换成普通的javabean常,但我的bean却是LinkedList的子类,它冒出了这样的异常
    java.lang.NumberFormatException: For input string: "selectedUuid"
    java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    java.lang.Integer.parseInt(Integer.java:481)
    java.lang.Integer.parseInt(Integer.java:514)
    javax.el.ListELResolver.coerce(ListELResolver.java:166)
    javax.el.ListELResolver.getValue(ListELResolver.java:51)
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
    org.apache.el.parser.AstValue.getValue(AstValue.java:123)
    org.apache.el.parser.AstEqual.getValue(AstEqual.java:37)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:938)
    org.apache.jsp.information_005fquery_jsp._jspx_meth_c_005fwhen_005f0(information_005fquery_jsp.java:284)
    org.apache.jsp.information_005fquery_jsp._jspx_meth_c_005fchoose_005f0(information_005fquery_jsp.java:254)
    org.apache.jsp.information_005fquery_jsp._jspx_meth_c_005fforEach_005f0(information_005fquery_jsp.java:218)
    org.apache.jsp.information_005fquery_jsp._jspService(information_005fquery_jsp.java:137)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    很明显了,jstl直接把我的bean成了集合,用它的所谓的裁决器给我处理了,所以得不到我想要的值.
    有没有什么办法可以得到?(使用jstl)很久没写java了有些手生
      

  7.   

    如果实在没办法只能使用<%%>添加爱一个新的变量拉.