Java 在struts url标记中传递参数时出现问题 去除
我将在何时执行此代码Java 在struts url标记中传递参数时出现问题 去除,java,struts,Java,Struts,我将在何时执行此代码 <display:column property="id" sortable="true" paramId="id" paramProperty="id" titleKey="adminList.id"/> <display:column property="username" sortable="true" titleKey="adminList.username"/> <display:column property="pass
<display:column property="id" sortable="true"
paramId="id" paramProperty="id" titleKey="adminList.id"/>
<display:column property="username" sortable="true" titleKey="adminList.username"/>
<display:column property="password" sortable="true" titleKey="adminList.password"/>
<display:column>
<s:url id="removeUrl" action="remove">
<s:param name="id" value="37" />
</s:url>
<s:a href="%{removeUrl}" theme="ajax" targets="adminList">Remove</s:a>
</display:column>
</display:table>
将被完美地超越,但我无法在struts操作类中获得该值。
如果我通过的话
<s:param name="id" value="37" />
然后它将不传递任何消息adminlist是一个实际的对象或集合(我只是通过查看名称来进行假设)。检查以查看adminList是否实际位于值堆栈上,请尝试打印出
,如果您没有看到它,则您尚未完成将其放置在值堆栈上的工作。但是假设id对象的实际名称是id,比如int id;并且该id对象具有适当的getter,public int getId();那么它应该可以正常工作。很难说到底是哪里出了问题,但我可以猜到:
如果您没有在struts操作中获得该值,那么请检查您是否有一个名为id的属性以及action类中定义的getId()和settId()方法。Struts将尝试按名称填充参数中的所有属性。您正在传递一个名为id的参数
问题的第二部分是您没有正确地访问变量。试试这个:
<s:param name="id" value="adminList.id" />
假设adminList是对象的名称而不是集合的名称?谢谢您宝贵的回答。
<s:param name="id" value="#attr.adminList.id" />