java,
java,
package action;import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class RegisterAction extends ActionSupport{
private String userName;
private String userPassword;
private String userInfo;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public String getUserInfo() {
return userInfo;
}
public void setUserInfo(String userInfo) {
this.userInfo = userInfo;
}
public String execute(){
return SUCCESS;
}
}
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="userName">
<field-validator type="required">
<message>没有姓名信息,userName为null!</message>
</field-validator>
</field>
</validators>
package interceptor;
import action.RegisterAction;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
@SuppressWarnings("serial")
public class RegisterInterceptor extends AbstractInterceptor {
public String intercept(ActionInvocation ai) throws Exception {
Object object = ai.getAction();
if (object != null) {
if (object instanceof RegisterAction) {
RegisterAction action = (RegisterAction) object;
String userInfo = action.getUserInfo();
if (userInfo.contains("软件开发")) {
userInfo = userInfo.replaceAll("软件开发", "java");
action.setUserInfo(userInfo);
}
return ai.invoke();
} else {
return Action.LOGIN;
}
} else {
return Action.LOGIN;
}
}
}
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="gb2312" />
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="replace" class="interceptor.RegisterInterceptor" />
</interceptors>
<action name="reg" class="action.RegisterAction">
<result name="success">/myRegister.jsp</result>
<result name="input">/register.jsp</result>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="replace"/>
</action>
<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%! String trans(String chi){
String result = null;
byte[] temp;
try{
temp = chi.getBytes("iso-8859-1");
result = new String(temp);
}catch(Exception e){}
return result;
}
%>
<strong>我的注册信息</strong><br>
注册姓名:<s:property value="userName"/><br>
注册密码:<s:property value="userPassword"/><br>
个人说明:<s:property value="userInfo"/>
<br/><br/>
</package>
</struts>
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML>
<HEAD><TITLE></TITLE>
</HEAD>
<body >
<center>
<div >
<strong>注册</strong>
<s:form action="reg" method="post" validate="true">
<s:textfield name="userName" label="注册姓名" maxLength="30" cssStyle="width:194px;"></s:textfield>
<s:password name="userPassword" label="注册密码" maxLength="30" cssStyle="width:194px;"> </s:password>
<s:textarea name="userInfo" label="个人说明" cols="30" rows="3"></s:textarea>
<s:submit value="提交"></s:submit>
</s:form>
</div>
</center>
</BODY>
</HTML>
相关文章
- 暂无相关文章
用户点评