Jsp 如何将多个参数传递到Struts 2中的display:column标记
我试图从Jsp 如何将多个参数传递到Struts 2中的display:column标记,jsp,struts2,tags,displaytag,param,Jsp,Struts2,Tags,Displaytag,Param,我试图从display:column标记向URL传递多(3)个参数。 我正在尝试使用这样的代码。但是对象被传递为null <display:column class="nowrap" url="/secure/Edit.action" value="Edit" > <s:param name="file.no" value="#file.no" /> <s:param name="file.id" valu
display:column
标记向URL传递多(3)个参数。
我正在尝试使用这样的代码。但是对象被传递为null
<display:column class="nowrap" url="/secure/Edit.action"
value="Edit" >
<s:param name="file.no" value="#file.no" />
<s:param name="file.id" value="#file.id" />
<s:param name="file.channel" value="#file.channel" />
</display:column>
我也尝试过用%{file.no}
代替#
,但没有成功 试试这个:
<s:url id="editUrl" namespace="/secure" action="Edit"><s:param name="file.plsid" value="%{file.plsid}" /><s:param name="file.clientno" value="%{file.clientno}" />
<s:param name="file.inschannel" value="%{file.inschannel}" /></s:url>
<display:column class="nowrap" url="<s:property value="%{editUrl}"/>" value="Edit" />
我找到了问题的解决方案,我不需要对我的动作类进行任何java代码更改 只是我把attr添加到了属性值中,这就解决了它
感谢您的时间。,s:param用于将参数传递到struts2标记中,它不知道其他标记,也不可能其他标记知道它(display:)。感谢您的回复,我已经尝试使用建议的方法,但运气不好……是否有其他方法传递参数?我已尝试“%{file.inschannel}”也不是这样。有什么问题吗?在显示url时编辑了一些打字错误。我只使用struts标记。另外,发布
struts.xml
或带注释的操作配置,我无法区分servlet上下文路径和操作命名空间。发布Edit
操作源代码以让我知道属性的名称。您的操作属性不是这里是JavaBean规范。没有s:display标记,有:url,您应该在主体中添加s:param。