java容器是怎样处理jstl的?是先将将jstl翻译成jsp脚本载执行整个jsp脚本呢?还是直接翻译jstl并执行呢?我遇到的情况是第二种.
更新了一个javabean然后使用jstl输出结果是得到更新前的值 ,让我很郁闷
更新了一个javabean然后使用jstl输出结果是得到更新前的值 ,让我很郁闷
解决方案 »
- 在线聊天
- jsp页面之间传值
- 高手赐教:不继承Runable和Thread,struts中的action是怎样实现多线程的?
- 老问题了,关于乱码问题,小弟跪谢了!!
- 请各位高手指点,急!!
- 关于用<jsp:useBean id="userBean" scope="request" ……的问题。高分!在线等待
- 帮忙阿,help!!getParameterValues到底怎么用?
- jsp的访问中间套用数据库访问 请问有什么好的解决方法吗?谢谢 急
- 还是没有分,各位哥哥姐姐帮忙!
- 怎样上传100M左右大小的影音文件,有没有现成的bean?
- 严重: Servlet.service() for servlet jsp threw exception
- Servlet2.5+ jsp2.1 +jstl1.1吗?
要求: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)上班弹性制,不打卡,比较自由,周末和节假日加班按国家法定发加班工资。如果加班比较多,可以调休如果在职业发展上有任何需求,请联系我。
你没有把情形描述清楚。你在什么地方使用jstl取不到你更新后的javabean的值?
事情是这样的,我的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了有些手生