Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在struts url标记中传递参数时出现问题 去除_Java_Struts - Fatal编程技术网

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" />