Chinaunix首页 | 论坛 | 博客

acc

  • 博客访问: 791643
  • 博文数量: 170
  • 博客积分: 7011
  • 博客等级: 少将
  • 技术积分: 1660
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-31 12:02
文章分类

全部博文(170)

文章存档

2014年(7)

2010年(2)

2009年(62)

2008年(25)

2007年(67)

2006年(7)

我的朋友

分类: Java

2009-03-20 17:30:25

 Struts 2 必填校验器required不起作用

 

requried.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>


用户登录

    用户名" name="userName"/>

    提交"/>

 

 struts.xml

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "">

  

    

       /required.jsp

       /success.jsp

    

  

 

web.xml

 xmlns:xsi="" xsi:schemaLocation="   /web-app_2_4.xsd">

 

  struts2

  org.apache.struts2.dispatcher.FilterDispatcher

 

 

  struts2

  *

 

 

  index.jsp

 

 

  BASIC

 

 

Action

package tmq.action;

import com.opensymphony.xwork2.ActionSupport;

public class Required extends ActionSupport{

private static final long serialVersionUID = 1L;

private String userName;

  public void setUserName(String userName){

    this.userName=userName;

  }

  public String getUserName(){

    return this.userName;

  }

  public String execute(){

    return this.SUCCESS;

  }

}

 

Required-validation.xml

 

"-//OpenSymphony Group//XWork Validator 1.0.2//EN"

"">

 

   

      userName被赋值为null !

   

 

 

当单击【提交】时,并不能校验用户名为空,而直接登录成功了!不知道为什么?

而且直接请求required.action时,会出来两个“userName被赋值为null !”。不知为什么?

 

阅读(4541) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-03-21 22:26:23

谢谢!

chinaunix网友2009-03-21 12:26:17

不是不起作用,是你用的方式错了 检验器里的 type 应该填 requiredstring ,这才是检查赋值的,required是检查变量是否存在的