首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts 2 JSON插件和通配符问题

Struts 2 JSON插件和通配符问题
EN

Stack Overflow用户
提问于 2013-12-09 11:23:45
回答 2查看 257关注 0票数 1

在我的struts.xml中,按照惯例调用特定操作类的操作,如下所示:

struts.xml**:**

代码语言:javascript
复制
<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来执行如下操作:

代码语言:javascript
复制
<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

EN

回答 2

Stack Overflow用户

发布于 2013-12-09 13:24:01

我要做的是在操作类myexcludedProperties中创建一个属性。

然后在操作方法中,设置这个myexcludedProperties

,然后将操作映射更改为

代码语言:javascript
复制
<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。

希望这是合理的。

票数 1
EN

Stack Overflow用户

发布于 2013-12-09 13:12:40

其中一个选项是在结果配置中使用动态参数。在执行结果之前,始终可以在操作中修改结果。看看的答案。

您可以使用带有结果的动态参数,请参阅动态结果配置。 在这个动作中,你应该为这个光度计写一个吸气器。 私有字符串actionUrl;公共字符串getActionUrl() {返回actionUrl;} 和配置结果 ${actionUrl}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20469372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档