【发布时间】:2017-07-31 07:05:45
【问题描述】:
我正在处理 Struts 1.x 到 Struts 2.x 的迁移,并在将 Scriptlet 分配到 textarea 值时遇到问题。
以下代码是用 Struts 1.x 编写的:
<html:textarea name="shareFeedbackForm" style="height:50px;"
property="checkAllRemarks(${shrFeedbackHelperForm.groupId})" rows="1" cols="20"
value = '<%=(String)checkedMap.get(Long.parseLong((String)session.getAttribute("gId"))) %>' styleId="${shrFeedbackHelperForm.groupId}" onkeydown="limitRemarksText(this,500);" onkeyup="limitRemarksText(this,500);"></html:textarea>
我尝试在 Struts 2.x 中重写相同的表达式:
<s:textarea style="height:50px;"
name="webform.checkAllRemarks(%{#attr.shrFeedbackHelperForm.groupId})" rows="1" cols="20" value = '<%=(String)checkedMap.get(Long.parseLong((String)session.getAttribute("gId"))) %>' id="%{#attr.shrFeedbackHelperForm.groupId}" onkeydown="limitRemarksText(this,500);" onkeyup="limitRemarksText(this,500);"></s:textarea>
但是,我在属性 value 不允许表达式的页面中遇到错误。在 Struts 2.x 框架的 JSP 页面中分配 scriptlet 的正确方法是什么?
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: struts2