Java 无法在struts2中获取JSON Url参数

Java 无法在struts2中获取JSON Url参数,java,json,jqgrid,struts2,Java,Json,Jqgrid,Struts2,我在struts 2 web应用程序中使用JQgrid。。当将JSON url提供给网格时,我将随操作一起传递参数。这是我的密码 <s:url var="jsonURL" action="JSONAction" > <s:param name="empID" value="%{empID_}" ></s:param> <s:param name="DeptID" value="%{DeptID_}" ></s:par

我在struts 2 web应用程序中使用JQgrid。。当将JSON url提供给网格时,我将随操作一起传递参数。这是我的密码

<s:url var="jsonURL" action="JSONAction"  > 
    <s:param name="empID" value="%{empID_}" ></s:param>   
    <s:param name="DeptID" value="%{DeptID_}" ></s:param>   
</s:url>

我在Action类中为这些参数创建了setter和getter

我的问题是我可以在action类中获得
empID
但是无法在我的action类中获取第二个变量
DeptID
如果我更改其顺序,我可以在action类中获得该
DeptID
值。。。 我只能在action类中获取一个参数

试试这个

<s:url var="jsonURL" action="JSONAction" escapeAmp="false" > 
    <s:param name="empID" value="%{empID_}" ></s:param>   
    <s:param name="DeptID" value="%{DeptID_}" ></s:param>   
</s:url>


它生成的url是什么?刚才我用
escapeAmp=“false”
这个选项解决了这个问题,我认为我处理这个问题是正确的。。。此..是否存在任何安全问题?此属性仅用于分析参数分隔符(&operator/amp;)。因此,无论何时传输数据,都应该采用正确的格式。我认为,这不应该引起任何安全问题。