后台校验不通过返回原页面,校验通过在新窗口打开页面

采用spring+struts2的架构,在一个jsp的提交页面中,action中进行校验,如果校验不通过在原有页面的中显示提示信息,校验通过在新窗口中显示提交的表单信息,该如何实现。

function _html(){
document.form1.action="testExpenseUserSheetHtml.action";
document.form1.target="_blank";
document.form1.submit();
return false;
}

现有的js是校验不通过也会打开一个新的窗口

2个回答

你不是在Action里验证的吗,
例如一个登陆方法,写一个
public void validateLogin()方法,在里面做验证
[code="java"]
if(...){
this.addFiledError("Error_Action","错误信息");
}
[/code]
这个validate方法里不需要返回任何东西,但是struts2的拦截器
会自动添加,如果FieldError里已添加错误信息,则转向input视图
若为空,则继续执行后面的login()方法

然后再jsp页面里加入
[code="html"]

[/code]

在struts.xml里作如下配置
[code="xml"]

/WEB-INF/../login.jsp
/WEB-INF/../main.jsp

这里的login.jsp就是原来的登陆页面
main.jsp则是登陆成功所转向的新页面

[/code]

直接用js或者ajax进行校验吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
页面校验
简单数据检索 姓名: 密码: /** * 编辑区表格布局样式初始化 * @param objId 编辑区域table元素的id * @return */ function initEditArea(objId) { var tab...
struts校验返回freemarker页面显示校验结果
1.struts校验原理: 配置要校验的action响应路径,比如www.baidu.com/test.action 那么后台定要配置一个与之相应的test名称的action类,和test-validate.xml来进行校验 2.test-validate.xml中校验例子:   "-//Apache Struts//XWork Validator 1.0.2//EN"
页面校验的使用说明
页面校验的使用说明----
页面验证码生成及校验
本文针对验证码的生成及校验 本人也是菜鸟 如果有更好的资源或者方法也要留言分享噢 !! 谢谢
页面校验写法总结
1.在页面校验较多的情况,或者网络波动较大时。会出现异步校验未返回时,已经提交表单解决:var lock = false;$('input[name="username"]').blur(function(){ lock = true; //对异步校验加锁 $.post('/xx', data, function(d) { //success lock
页面自定义校验
<af:validateRegExp pattern="^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$"                                           messageDetailNoMatch="请填写正确的手机号码"/>       <af:inputText value=...
validator页面校验的困扰!!
用javascript在客户端进行验证时在jsp文件中加入以下代码rnrnrn执行submit后发现页面有错误,察看源代码发现在struts将validator-rules.xml中的javascrip函数写入时将标签和保留在了源代码中(注:在validator-rules.xml中每个validator的javascript函数前后都有标签和),但是只在整个script的最前保留了和最后保留,各个校验函数之间的和去除了。手工在源代码中将这两个标签去掉,校验一切正常。但这不是解决问题的办法。请高手指点迷津!!rn
STRUTS1.0页面校验问题?
各位大哥:rn 小弟最近刚学STRUTS,用的是1。0版本,在做页面校验的时候出现问题,以前的校验都是直接写JAVASCRIPT代码但是在STRUTS中这样写,很多时候行不通也不专业,但是我又不知道该怎么做,希望各位大哥帮忙,很急,项目正在进行中,小弟先谢了rn!
ajax页面校验问题!
有这个一个ajax页面校验程序:rn当有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!";rn没有重复用户名时给出提示"用户名尚未被使用,您可以继续.";rn代码如下所示:rn------------------------------------------------------------------------------rnsample1_1.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rnrnrn rn 无标题文档rn rn rnrnrnrn rn用户名: rnrnrnrnrnrnrnrnrn--------------------------------------------------------------------------------------rnsample1_1.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rn<%rnString username = request.getParameter("username");rnif("educhina".equals(username)) out.print("用户名已经被注册,请更换一个用户名。");rnelse out.print("用户名尚未被使用,您可以继续。");rn%>rnrn================================================================================rnrn问题:rnrn现在我想把它改成有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!";rn没有重复用户名时不给出任何提示,即不弹出alert对话框,请问大家应该怎样做?rn
注册页面校验
function checkForm(){ //获取用户名和密码的标签对象 //获取用户名对象 var userObj = document.getElementById("username"); //获取密码对象 var pwdObj = document.getElementById("password"); //获取确密码对象 var queren = document.get
js前端的页面校验
//用户登录的页面校验 $(function(){ $('#loginId').click(function(){ if ($('#u').val() == &quot;&quot;) { $('#umsg').html(&quot;&amp;lt;font color='red'&amp;gt;&amp;lt;b&amp;gt;用户名不能为空&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&quot;); return false; ...
jsp 页面验证码校验?
1、我用servlet生成的随机验证码,放入sessionrn2、在服务器端验证用户输入的验证码是否正确没有问题rn3、可是servlet传到jsp的验证码和我在jsp从session中取得的验证码不一致,页面显示的比我从session中取到的要快一次,我想在客户端验证用户输入的验证码是否正确怎么实现,先谢过rn
amazeui页面校验
如下图所示: 邮政“邮政编码”字段,数据库中是varchar2(10)。 但是amazeui的页面校验中,关于字符长度的校验方式如下: JS 表单验证 JS 表单验证基于 HTML5 的各项验证属性进行: required: 必填;pattern: 验证正则表达式,插件内置了 email、url、number 三种类型的正则表达式;minl
一个简单的页面校验
      &amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;t
JS页面校验
结构: 1.导入正则表达式校验包:https://blog.csdn.net/weixin_44718300/article/details/88726653 2.页面校验.HTML &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;...
ajax页面校验问题
rn有这个一个ajax页面校验程序:rn当有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!";rn没有重复用户名时给出提示"用户名尚未被使用,您可以继续.";rn代码如下所示:rn------------------------------------------------------------------------------rnsample1_1.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rnrnrn rn 无标题文档rn rn rnrnrnrn rn用户名: rnrnrnrnrnrnrnrnrn--------------------------------------------------------------------------------------rnsample1_2.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rn<%rnString username = request.getParameter("username");rnif("educhina".equals(username)) out.print("用户名已经被注册,请更换一个用户名。");rnelse out.print("用户名尚未被使用,您可以继续。");rn%>rnrn--------------------------------------------------------------------------------------rnsuccess.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rnrn rn rn rn rn 注册成功!rn rn rnrnrnrnrn================================================================================rnrn问题:rnrn现在我想把它改成当有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!",且页面不能提交; 若没有重复用户名时不给出任何提示,即不弹出alert对话框,页面跳转到success.jsp页面,请问大家应该怎样做?rn
页面校验通用js
/******************************************************    FileName:jsLibrary.js   Copyright (c) 2003-xxxx *********公司技术开发部   Writer:Nick   create Date:2004-12-28   Rewriter:   Rew...
实现页面中的校验
$(&quot;#inputForm&quot;).validate({ rules: { }, messages: { } });
struts页面校验问题
无用Struts框架,我怎么把资源文件要弹出的错误信息,用汉字显示出来,用英文可以,但是一改汉字,弹出的就是乱码和问号。请大虾帮忙解决一下。希望说详细一点。谢谢,很急。
静态页面打开的新窗口怎么返回值到原页面
静态页面A,其中按纽触发打开一个页面Brn在页面B中作一定操作后,自动关闭,但是须返回值到页面ArnHow??rnrn无关帖不要打扰
客户端校验hmac通过而服务端校验不通过的问题
       最近, 在客户端利用hmac生成了signature,  并利用工具确认, signature生成正确, 但是, 当把参数和signature发到服务端进行校验后, 死活不通过。 问题是, 我看不到服务端长啥样。       思考了一下hmac的逻辑, 大概知道服务端该怎么校验了, 大致来说说:        1. 客户端申请appid和appkey,  然后利用hmac(param...
vue-router 新窗口打开页面
方法一:vue2.0版本router-link支持target=&quot;_blank&quot;属性(注:只有tag=“a&quot;模式下 target=”_blank&quot; 属性才会生效。) &amp;lt;router-link tag=&quot;a&quot; target=&quot;_blank&quot; :to=&quot;{path:'/home',query:{id:'1'}}&quot;&amp;gt;打开新页面&amp;lt;/router-link&amp;gt;
vue-router新窗口打开页面
vue、vue-Router是用来做单页面应用的,有的时候需要打开新页面用户体验才好,比如(点击图片进入放大模式): 这时候打开新页面浏览这个订单详情很明显比较合适(杠精走开)。 总结了一下,Vue项目使用Vue-router打开新页面的时候一共有如下几种方法,分别适用不同的场景: 1.在template中,直接给它加上target='_blank'属性即可,反正最终它也会被解释为一个a标签 &amp;amp;amp;...
打开页面,覆盖原页面
本人要实现如下效果: 点击一个链接,会打开一个页面,这个页面是全屏的,半透明的,中间有一个发亮的表单,周围都是半透明,可以看到原页面.rn 那个网页已经有了,现在就是怎么连接的问题,请帮忙,谢谢!rnrnfunction aaa()rn document.write("celeritylogin.html");rn rn rn·快速注册rnrn这样会打开新的窗口,而不是覆盖在原页面上边.
MarkDown 超链接页面内和通过新窗口打开
貌似现在都支持新窗口打开了! 2018-02-04 GitHub地址 、 CSDN博客 首先使用MarkDown页面内跳转 相信大家都知道,而且经常用到就是: 行内式链接形式:[超链接文字](url) [跳到自己博客列表](http://write.blog.csdn.net/postlist) 跳到自己博客列表:[http://write.blog.csdn.net/
javascript问题_通用页面校验
公共页面check.jsp用来对页面中的参数进行校验:rndocument.onload = initCheck();rnfunction initCheck()rnrn var ay = document.getElementsByTagName("form"); rn for (var i=0 ; i < ay.length ; i++ )rn rn ay[i].onsubmit = function()return [color=#FF0000]check(this.name);[/color]rn rnrn在search.jsp中引用check.jsp。rn当进行提交表单时,这个方法会自动运行,对参数进行校验。rn可是我在search.jsp中定义的方法doSearch中直接调用却不能执行rndoSearch()rn var result=check(this.name);rn alert(result);rnrn请问这两次调用this.name时有什么区别?rn为什么第一次可以执行,并得到返回值rn而第二次就无法正常执行呢??rn请高手指点,谢谢了
ajax页面校验问题2!
有这个一个ajax页面校验程序:rn当有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!";rn没有重复用户名时给出提示"用户名尚未被使用,您可以继续.";rn代码如下所示:rn------------------------------------------------------------------------------rnsample1_1.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rnrnrn rn 无标题文档rn rn rnrnrnrn rn用户名: rnrnrnrnrnrnrnrnrn--------------------------------------------------------------------------------------rnsample1_1.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rn<%rnString username = request.getParameter("username");rnif("educhina".equals(username)) out.print("用户名已经被注册,请更换一个用户名。");rnelse out.print("用户名尚未被使用,您可以继续。");rn%>rnrn--------------------------------------------------------------------------------------rnsuccess.jsp的内容如下:rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>rnrn rn rn rn rn 注册成功!rn rn rnrnrnrnrn================================================================================rnrn问题:rnrn现在我想把它改成当有重复用户名时给出提示:"用户名已经被注册,请更换一个用户名!",且页面不能提交; 若没有重复用户名时不给出任何提示,即不弹出alert对话框,页面跳转到success.jsp页面,请问大家应该怎样做?rnrnrnrn
页面项共通校验validate
原生的校验插件不太好用,故项目中重写了validate.js文件! 下面为具体的用法步骤: 1. 需要实现的页面效果 2. 页面写法 *重量 吨 3.  重量前面的必填标记css .redstar{ display: inline-block; vertical-align: top; color: #ff2400; }
[原]Struts2校验框架
NULL 博文链接:https://wintys.iteye.com/blog/481617
后台直接返回页面
Page.RegisterStartupScript("lg"," top.window.location.href =",true);//返回页面刷新return "redirect:login";//返回页面不刷新一、跳转@Controller public class Login{ /**转发**/ @RequestMapping("/login.do")
CRC16校验校验校验
VC6开发的CRC16位校验,经过测试,很不错
弹出页面信息返回原页面
主要功能是:rn我要做一个时间选择。。点击页面中的一个按钮后。弹出日历页面。。然后我在这个日历页面中选择一个时间后将这个信息返回给原来的页面rnrn这个要怎么实现???
'在新窗口中打开页面'怎样写?
如rn response.redirect"gl/gl.htm" rnrn 这个gl.htm 我想让它在新窗口中打开,该怎样写?rnrn target="_blank" 可以在这里直接用吗?我加上去怎么不行,会报错。
后台接收参数和返回参数校验
controller层接收参数校验:1.判断参数是否为空@PostMapping(&quot;/getFreeRoom&quot;) public Map&amp;lt;String, Object&amp;gt; getFreeRoom(Integer timeID) { try { if (ObjectUtils.isEmpty(timeID)){ ...
后台ETAG校验逻辑
# Created by Jerry Wang, last modified on Jul 27, 2015 修改了lead的数据之后点击save button,首先从后台重新读取一次lead的数据: ![clipboard1](https://user-images.githubusercontent.com/5669954/27771109-bab1f31e-5f48-11e7-9e79-...
后台密码校验
任务需求如下: 1.密码的长度不少于8位 2.连续的字母和数字不能超过4个,譬如abcd、1234 3.不能出现连续4个的键盘序列,譬如qwer 拿到需求后,就往正则表达式方面去想。然而没有学过正则表达式,看了正则表达式相当的资料还是不懂就慌了。后来整理了一下思路,不用正则表达式的方式来写。 第一个要求很简单跳过。 第二个要求一开始是打算自己写方法来判断,每个字符都跟后
JSR303表单数据后台校验
一、引入相关jar包 &amp;lt;!-- 支持JSR303校验 --&amp;gt; &amp;lt;!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt...
SpringMvc后台校验实现
springmvc后台校验实例
Struts2--5.后台校验
后台校验 在Action类所在包下创建一个XML.(针对某个方法校验)     *Action类名-方法对应路径名称-validation.xml         * UserAction-user_regist-validation.xml         * 引入DTD.         * 编写校验:     *校验后的INPUT视图配置.   UserAct
前端校验和后台校验
前端校验和后台校验我们在做项目的时候经常会遇到数据需要校验的情况,这时我们就需要通过前端和后台的校验来完善我们的数据的准确性。前端校验:我们可以通过我们自己来编写js来校验也可以通过在网上找插件来完成前端校验采用的插件是:1、Jquery.js2、Jquery.validate.min.js3、messages_zh.js这个插件特别的好用,只用通过几个属性就可以来完成我们的前端校验可以通过htt...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表