public class UserAction extends BaseAction {
private UserService userService;
private User user; /**
* 添加用户
* @return
*/
public String add() {
userService.addUser(user);
return "add_success";
}}以上是action,<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<!-- 针对自定义Field使用visitor校验 -->
<field name="user">
<field-validator type="required" short-circuit="true">
<message>用户的信息必填</message><!-- 消息前缀 -->
</field-validator>
<field-validator type="visitor">
<param name="context">addContext</param><!-- 指定本visitor校验的上下文 -->
<param name="appendPrefix">true</param><!-- 是否要添加校验失败消息的前缀 -->
<message>用户的</message><!-- 消息前缀 -->
</field-validator>
</field>
</validators>上边是验证结构!我字是UserAction-add-validation.xml
为什么不起作有用!
private UserService userService;
private User user; /**
* 添加用户
* @return
*/
public String add() {
userService.addUser(user);
return "add_success";
}}以上是action,<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<!-- 针对自定义Field使用visitor校验 -->
<field name="user">
<field-validator type="required" short-circuit="true">
<message>用户的信息必填</message><!-- 消息前缀 -->
</field-validator>
<field-validator type="visitor">
<param name="context">addContext</param><!-- 指定本visitor校验的上下文 -->
<param name="appendPrefix">true</param><!-- 是否要添加校验失败消息的前缀 -->
<message>用户的</message><!-- 消息前缀 -->
</field-validator>
</field>
</validators>上边是验证结构!我字是UserAction-add-validation.xml
为什么不起作有用!
<result name="add_success" type="redirect">/common/add_success.jsp</result>
<result name="del_success" type="redirect">/common/del_success.jsp</result>
<result name="update_success" type="redirect">/common/update_success.jsp</result>
</global-results> <action name="userAction" class="com.eomist.action.UserAction">
<result>/user/index.jsp</result>
<result name="addInput">/user/add_input.jsp</result>
<result name="updateInput">/user/update_input.jsp</result>
</action>上边是action的跳转配置!增加成功后向全局跳转!
<form action="actions/userAction!add" method="post">
<TABLE class="tableEdit" border="0" cellspacing="1" cellpadding="0" style="width:580px;">
<TBODY>
<TR>
<!-- 这里是添加、编辑界面的标题 -->
<td align="center" class="tdEditTitle">添加用户</TD>
</TR>
<TR>
<td>
<!-- 主输入域开始 --><input type="hidden" name="method" value="add"><table class="tableEdit" style="width:580px;" cellspacing="0" border="0" cellpadding="0">
<tr>
<td class="tdEditLabel" >用户名</td>
<td class="tdEditContent"><input type="text" name="user.loginName" value="${param['user.loginName']}" ></td>
<td class="tdEditLabel" >密码</td>
<td class="tdEditContent"><input type="text" name="user.password"></td>
</tr>
</table> <!-- 主输入域结束 -->
</td>
</TR>
</TBODY>
</TABLE>
而真正的action是userAction, 用dmi的话,你就直接对整个action进行校验.
UserAction-validation.xml
再不行就是老天爷作怪了!
相信自己!出门溜达一圈回来自己就好了!