首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

<s:textfield value="<%=decodeCurrentNodeName %>" /> 出现错误

2013-09-05 
s:textfield value%decodeCurrentNodeName % / 出现异常异常:According to TLD or attribute dire

<s:textfield value="<%=decodeCurrentNodeName %>" /> 出现异常
异常:According to TLD or attribute directive in tag file, attribute value does not accept any expressions
异常指向行:
<% 
   String decodeCurrentNodeName = URLDecoder.decode(URLDecoder.decode(currentNodeName, "utf-8"),"utf-8");
%> 
<s:textfield readonly="true"  name="parentName" value="<%=decodeCurrentNodeName %>"  />
也就是value="<%=decodeCurrentNodeName %>"
当改成EL表达式value="%{decodeCurrentNodeName}"
text文本框为null,取不到值,
当改成struts2标签value='<s:property value="decodeCurrentNodeName"/>'
text文本框为<s:property value="decodeCurrentNodeName"/>
[解决办法]
用<s:debug></s:debug>看一下decodeCurrentNodeName这个在都哪里存着。
<%=decodeCurrentNodeName %>应该可以啊
${decodeCurrentNodeName}
[解决办法]
EL表达式是${}啊

热点排行