我正在尝试在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>
感谢您的帮助:)