struts2简单验证问题

问题描述

使用Struts2添加用户,传递过去name等于admin表示用户增加成功转到user_add_success页面,否则转到user_add_error页面但是在index.jsp点击添加用户后出现这是我strtus.xml代码<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><constantname="struts.devMode"value="false"/><packagename="user"namespace="/user"extends="struts-default"><actionname="user"class="com.zs.UserAction"><result>/user_add_success.jsp</result><resultname="error">/user_add_error.jsp</result></action></package></struts>

这是我的UserAction的代码packagecom.zs;importcom.opensymphony.xwork2.ActionSupport;publicclassUserActionextendsActionSupport{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringadd(){System.out.println(name);if(name==null||!name.equals("admin")){this.addFieldError("name","nameiserror");returnERROR;}returnSUCCESS;}}

这是我的index代码<%@pagelanguage="java"contentType="text/html;charset=GB18030"pageEncoding="GB18030"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><metahttp-equiv="Content-Type"content="text/html;charset=GB18030"><title>Inserttitlehere</title></head><body>使用addFieldError方法和s:fieldError标签简单处理数据校验<ahref="user/user!add?name=a">添加用户</a></body></html>

跪求各位大神指点

解决方案

解决方案二:
<packagename="user"namespace="/user"extends="struts-default">namespace="/user"开成namespace="/"
解决方案三:
namespace="/user"会将你的请求加上/user你确定你的请求需要加上这个吗这个问题多半是路劲的问题,多试试。
解决方案四:
<ahref="user/user!add?name=a">添加用户</a>这个写的不对吧?应该是<ahref="user/user!add.action?name=a">添加用户</a>
解决方案五:
而且namespace="/user"为什么要这么写呢?应该直接写/
解决方案六:
namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action所以<ahref="user/user!add?name=a">添加用户</a>应写成<ahref="/user/user!add?name=a">添加用户</a>
解决方案七:
找出问题了,我也不知道为什么这样错的,把<ahref="user/user!add?name=a">里头的"!",但是把!add去掉了就可以了,对于路径问题是没有错的,因为我在jsp的head里已经加载了basePath了

时间: 2024-10-26 13:53:30

struts2简单验证问题的相关文章

struts2.0-我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了

问题描述 我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了 解决方案 SUBMITE提交呢? 解决方案二: 解决方案三: 调试下Action方法进入了吗?

struts2 validation验证框架 建立的步骤。

问题描述 比如一个注册页面.对用户输入的姓名密码等数据的类型和长度进行验证.环境struts2我只知道要新建一个validation.xml并在里面书写代码有前辈知道建立一个完整的validation验证框架步骤是怎么的呢?需要在什么地方(jspjava类web.xmlstruts.xml)书写什么代码?只用写出每个地方的关键代码久可以了谢啦.. 解决方案 解决方案二:有个简单的办法,可以直接在action中添加一个validate方法就可以进行验证了,在并在jsp页面弄一个错误提示区域就可以了

struts2自定义验证器(身份证验证)

struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork2.validator.validators目录下有个default.xml,将它复制到项目根目录下改名叫validators.xml. 验证框架首先在根目录下找validators.xml文件,没找到validators.xml文件,验证框架将调用默认的验证设置,即default.xml里面的配置

【java开发系列】—— struts2简单入门示例

原文:[java开发系列]-- struts2简单入门示例 上篇推荐:JDK安装 前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的. struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码. 过去,我们用jsp和servlet搭配,实现展现时,答题的过程是: 1 jsp出发action 2 servlet接受action,交给后台c

表单验证-小白求指教,登录界面简单验证,真心求指教 ,谢谢了

问题描述 小白求指教,登录界面简单验证,真心求指教 ,谢谢了 求登录界面简单验证用户名英文,不许为空,6到10个字节,如果出错直接拦截,并有提示,这几天试了好多volidator,但是都因为这样那样的原因整不明白,真心求答案, 解决方案 <br> //验证英文<br> function verity(obj) {<br> var parent = /^[A-Za-z]+$/;<br> if (parent.test(obj.value)) {<br&g

jQuery简单验证上传文件大小及类型的方法_jquery

本文实例讲述了jQuery简单验证上传文件大小及类型的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery1.8/jquery-1.8.0.js" type="

C#与Java的MD5简单验证(实例代码)_C#教程

C#端 using System; using System.IO; using System.Security.Cryptography; namespace 计算文件的MD5值 { class MD5_Helper { /// <summary> /// 文件MD5校验 /// </summary> /// <param name="pathName">文件绝对路径</param> /// <returns>MD5校验码&

VBScript与窗体 简单验证

使用 Visual Basic Scripting Edition,您可以完成通常要在服务器上进行的大量窗体处理工作,也可以完成不能在服务器上进行的工作. 这是一个简单的客户端验证的样例.HTML 代码的结果是一个文本框和一个按钮.如果使用 Microsoft? Internet Explorer 查看用以下代码制作的页面,您会看到一个旁边带有按钮的小文本框. <HTML><HEAD><TITLE>简单验证</TITLE><SCRIPT LANGUAG

【java开发系列】—— struts2简单入门

前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的. struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码. 过去,我们用jsp和servlet搭配,实现展现时,大体的过程是: 1 jsp触发action 2 servlet接受action,交给后台class处理 3 后台class跳转到其他的jsp,实现数据展现 现在有了stru