关于el表达式引出的JavaBean规范

今天遇到一个问题,关于El表达式的问题,我很长时间没有用过这个东西啦,还是以前用s1的时候用过这个东西,后来过渡到s2的时候就不再应用这个el表达式啦,毕竟s2的标签用着比较爽.

首先搭建这个环境,跑起来的时候不能解析,我想这个默认的时候是能解析的啊,但是就是解析不了.

经过分析发现这个里面还是有一定的出入:
<%@ page isELIgnored="false" %>
在使用el表达式页面中加上以上一句话,就可以,其实默认的是false,也就是开启的,但是这个不知道为什么就是没有开启,令我很是郁闷.

private Date uDate;//生产日期
private String itemID;//产成品编码
private float scqty;//生产数量
private float llqty;//理论耗用量
private float sjqty;//实际耗用量
private float llcpl;//理论出品率
private float sjcpl;//实际出口率
private String itemName;//产成品名称,这个字段是在item001这个表的,上面的属性在表v_sccp_zk这个表中。


在实体类中定义啦这些变量,但是在前台去这些属性

public void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=GBK");
    V_sccp_zk v_sccp_zk = new V_sccp_zk();
    v_sccp_zk.setUDate(new Date());
    v_sccp_zk.setItemID("1");
req.setAttribute("result", v_sccp_zk);
req.getRequestDispatcher("/index.jsp").forward(req, resp);
}


<table>
<tr>
<td>
<input type="text" name="date" id="date"
value="${result.uDate }">
</td>
<td>
<input type="text" name="id" id="id"
value='${result.itemID }'>
<%=(V_sccp_zk)request.getAttribute("result") %>
</td>
</tr>
</table>


会取不出时间这个字段来,困惑啦半个小时,我才想到,JavaBean有一个规范,就是不能一个大写一个小写开头或者一个小写一个大写开头.否则这个属性不能分析到.

解决方案出来啦:1加上el的启动,2是遵循JavaBean规范

你可能感兴趣的:(html,jsp,zk)