在我的struts.xml中,按照惯例调用特定操作类的操作,如下所示:
struts.xml**:**
<package name="cdot.oss.cmsat.gma.struts" extends="struts-default" namespace="/">
<action name="*ConfigureTspThreshold"
class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction" method="{1}">
<result name="display">pages/ConfigureTspThresholdInput.jsp</result>
</action>
</package>我通过通配符获得方法名,ConfigureTspThresholdAction是类名。
我使用struts2-json-plugin将数据转换为JSON。现在,对于一些操作,我希望使用Struts2 JSON插件返回JSON数据。
因此,我需要使用扩展json-default和结果类型json来执行如下操作:
<action name="*ConfigureTspThreshold" class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction" method="{1}">
<result type="json">
<param name="excludeProperties">
tspNameIdMap
</param>
</result>
</action>
<action name="*ConfigureTspThreshold" class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction"
method="{1}">
<result type="json">
<param name="excludeProperties">
thresholdParameters
</param>
</result>
</action>所以不同的排除属性具有相同的结果类型json。
如何在遵循的约定中匹配这些JSON结果类型?
由于最后两个操作将冲突,因为它们具有相同的结果类型json?
发布于 2013-12-09 13:24:01
我要做的是在操作类myexcludedProperties中创建一个属性。
然后在操作方法中,设置这个myexcludedProperties
,然后将操作映射更改为
<action name="*ConfigureTspThreshold" class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction"
method="{1}">
<result type="json">
<param name="excludeProperties">
${myexcludedProperties}
</param>
</result>
</action>我相信${myexcludedProperties}是正确的语法。
如果您不想对属性进行编码,则必须弄清楚如何区分请求(method="{1}"),以便可以设置正确的param。
希望这是合理的。
https://stackoverflow.com/questions/20469372
复制相似问题