struts2 中,如何覆盖默认的错误消息

来源:互联网 发布:如何弄死一个淘宝店铺 编辑:程序博客网 时间:2024/06/01 10:23
 如何覆盖默认的错误消息?
①: 在对应的Action 类所在的包中新建 ActionClassName.preperties 文件,ActionClassName即为包含着 字段  的Action 类的类名

②: 在属性文件中添加如下键值对:invalid.fieldvalue.fieldName=xxx


1.项目结构


2.示例如下

① 实体类

package com.baidu.domain;public class Person {private int age;public Person() {super();}public Person(int age) {super();this.age = age;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person [age=" + age + "]";}}

② Action:ConversionAction.java

package com.baidu.conversion;import com.baidu.domain.Person;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import com.opensymphony.xwork2.Preparable;public class ConversionAction extends ActionSupport implements   ModelDriven<Person>,Preparable {private static final long serialVersionUID = 1L;public String testAge(){System.out.println(person);return "success";}private Person person;@Overridepublic Person getModel() {person = new Person();return person;}@Overridepublic void prepare() throws Exception {}}

③ 错误消息的配置文件:ConversionAction.properties 其和Action在同一包

invalid.fieldvalue.age=\u5E74\u9F84\u9519\u8BEF


Ⅱ 配置文件
① struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="default" namespace="/" extends="struts-default"><interceptors><interceptor-stack name="baiduStack"><interceptor-ref name="paramsPrepareParamsStack"><param name="prepare.alwaysInvokePrepare">false</param></interceptor-ref></interceptor-stack></interceptors><default-interceptor-ref name="baiduStack"/><action name="testConversion" class="com.baidu.conversion.ConversionAction"method="testAge"><result name="success">/index.jsp</result><result name="input">/index.jsp</result></action></package></struts>


② web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">            <filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>    </web-app>

页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><s:debug></s:debug><s:form action="testConversion"><s:textfield name="age" label="Age"></s:textfield><s:submit></s:submit></s:form></body></html>


效果










0 0
原创粉丝点击