由于struts2约定插件,没有为操作和结果成功定义任何结果

时间:2019-03-05 14:25:26

标签: java struts2

我正在尝试在struts2中进行本地化。但是我对struts2-convention-plugin有问题。当我使用该插件时,我的本地化无法正常工作,当我在pom.xml中对其进行注释后,我的本地化便可以正常工作。

问题是当我单击英语或捷克语URL时,收到以下消息:

消息:
没有为操作com.tutorial.struts.Locale和结果成功定义结果

仅在我的学校演示示例中,我需要该插件。那有什么解决办法吗?

struts.xml

<package name="default" extends="struts-default">
    <action name="locale" class="com.tutorial.struts.Locale">
        <result name="success">/WEB-INF/jsp/index.jsp</result>
    </action>
</package>

index.jsp

<s:url var="localeEN" namespace="/" action="locale" >
    <s:param name="request_locale" >en</s:param>
</s:url>
<s:url var="localeCS" namespace="/" action="locale" >
    <s:param name="request_locale" >cs</s:param>
</s:url>

<s:a href="%{localeEN}" >English</s:a>
<s:a href="%{localeCS}" >Czech</s:a>

Locale.java

public class Locale extends ActionSupport {
   @Override
   public String execute() throws Exception {
       return SUCCESS;
   }
}

pom.xml

<dependencies>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>LATEST</version>
    </dependency>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-convention-plugin</artifactId>
        <version>2.5.14.1</version>
    </dependency>
</dependencies>

感谢您的帮助:)

0 个答案:

没有答案