============================================================================================
前因:今日在公司修改一个bug时需要在button控件中的onclick事件中,多传一个参数(java代码片断<%%>)。类似于
<html:button value="confirm" οnclick="doconfirm('dosubmit.do', 'add', '<%=confirmvalue%>')"></html:button>
问题:在重启服务器运行后在js代码中alert();新加的参数,发现其值为“<%=confirmvalue%>”,并不是自己想要的值。
解决:
把其改成普通的html标签
<input type="button" value="confirm" οnclick="doconfirm('dosubmit.do', 'add', '<%=confirmvalue%>')"
即可得到自己想要的值了。
总结:
Struts的html标签实际上最后还是会解析成html标签的。而其对于<%%>的java代码可能不能做二次解析。
提问: 对于其本质的原因,查阅相关资料后自己还是不能理解。望看到此贴的兄弟姐妹们能帮忙解惑下,谢谢。
============================================================================================