JSP中自定义标签含java语句容易引发异常

我们写JSP时经常为了图方便,直接在标签中直接嵌入java代码,这不仅不规范,而且容易收发不可遇见的异常。例如以下JSP自定义的标签里,标红的语句,由于标准的双引号与语句中的双引号可能会差生混淆,在某些版本的tomcat里会引发JSP编译异常无法显示。所以,JSP标签里,不应该带有JAVA逻辑处理。

<view:extlist
gridurl="<%=gridurl%>"
gridname="grid1"
toolbutton="<%=toolbutton%>"
poname="<%=po%>"
fieldcodelist="<%=fieldcodelist%>"
fieldnamelist="<%=fieldnamelist%>"
fieldwidthlist="<%=fieldwidthlist%>"
fieldhiddenlist="<%=fieldhiddenlist%>"
fieldsortlist="<%=fieldsortlist%>"
findfieldcodelist="<%=findfieldcodelist%>"
findfieldnamelist="<%=findfieldnamelist%>"
pagesize="100"
lookdetail="true"
tittle="<%=ftypename.replace("未归管理","文件归档")%>"
ischeckbox="true"
isselectall="true"
isshowid="true"
defaultsortfield="wg02"
defaultsorttype="asc"
funAuthority="<%=funAuthority%>"
atype="<%=atype%>"
btype="<%=btype%>"
isclosebutton="true"
iscomboremote="false"
isdynamicgrid="true"
dynacolumnbutton="<%=dynacolumnbutton%>"
dynatreeevent="<%=dynatreeevent%>"
fielddatalist="<%=fielddatalist%>"
combolocal="<%=combolocal%>"
datacombourl="<%=datacombourl%>"

treeurl="<%=treeurl%>"
treename="tree1"
istree="true"
rootname="<%=ftypename.replace("未归管理","文件归档")%>"
treetype="false"
treefilter=""
treetablename=""
treefieldlist=""
containSearchField="true"
containRefresh="<%=isguanban%>"

</view:extlist>

猜你喜欢

转载自huahongluo.iteye.com/blog/2302096
今日推荐