表单跳转到Struts2
在使用表单跳转到Struts2时,路径一直不正确。
login.html如下:
<form action="login.do" method=post>
账号:<input type="text" name="account"/><br>
密码:<input type="text" name="password"/><br>
<input type="submit" values="登陆"/>
<input type="reset" values="重置"/>
</form>
struts.xml
<package name="login" extends="struts-default" >
<action name="login" class="com.action.LoginAction" >
<result name="success">/index.html</result>
<result name="login">/login.html</result>
</action>
</package>
检查后发现,表单action的路径出错了。
正确的路径应该是: Tomcat的application context名称 / namespace名称 / Action名字.后缀
在Intellij Idea中,Tomcat的application context,通过Run-->Edit Configurations-->Deployment-->Application context设置
我将表单中的路径action="login.do",改为 action="/lib/login.do"后,问题解决。
表单跳转到Struts2的更多相关文章
- 原生js阻止表单跳转
		
/* W3C浏览器下的 */ var forms = document.getElementById("from") forms.addEventListener('submit' ...
 - 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验
		
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...
 - 关于struts2防止表单重复提交
		
struts2防表单重复提交有两种方式. 其一是action的重定向,跳转时设置type为从一个action跳转到另一个action或者另一个页面, 使用户提交后,所停留的位置,不是当前处理数据的Ac ...
 - Djangoform表单Ajax控制跳转
		
需求: 1:在登陆页面输入账号密码后,ajax异步提交数据给后端验证. 2:验证通过后,后端指定跳转页面,并把页面封装进返回的Json数据中,由ajax控制from表单跳转到目标页面 一:登陆页面HT ...
 - struts2官方 中文教程 系列六:表单验证
		
先贴个本帖的地址,以免被爬:struts2教程 官方系列六:表单验证 即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 介 ...
 - 【Struts2】防止表单重复提交
		
一.概述 二.Struts2中解决方案 三.实现步骤 一.概述 regist.jsp----->RegistServlet 表单重复提交 危害: 刷票. 重复注册.带来服务器访问压力(拒绝服务) ...
 - 不使用JS实现表单验证
		
我们可以给表单元素添加required,pattern属性,还有根据具体元素类型决定的Measureable属性,如:min,max等. required:表示必填. pattern:一般用于type ...
 - layui表单验证
		
layui表单元素的校验只需在元素上加入lay-verify,layui提供了以下值. required(必填项) phone(手机号) email(邮箱) url(网址) number(数字) da ...
 - 使用layer的iframe层提交表单后,需要关闭当前的iframe层,然后刷新父页面的方法2
		
<input type="button" onclick="edit(${it.id?c})" class="layui-btn layui-b ...
 
随机推荐
- java日期比较例子等...
			
数据库中employ表,入职日期,今天日期: 测试代码: package javademo; import java.sql.Connection; import java.sql.DriverMan ...
 - Spring 注解方式 实现 IOC 和 DI
			
注:以下所有测试案例(最后一个除外)的测试代码都是同一个: package cn.tedu.test; import org.junit.Test; import org.springframewor ...
 - android手机版本
			
1.判断安卓手机是64位,还是32位 adb pull /system/bin/cat file cat 32位 64位 2.判断安卓手机CPU是64位,还是32位 adb shell getprop ...
 - python 四种数值类型(int,long,float,complex)介绍
			
Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...
 - navicate for mysql  mac 含注册机 亲测可用
			
百度网盘:https://pan.baidu.com/s/1hrXnRes
 - python入门-变量和简单数据类型
			
1 title() 是以首字母大写的方式显示每个单词 lower() 字母小写 upper() 字母大写 2 python使用+号来合并字符串 字符串中使用制表符用\t 字符串中使用换行符\n 用rs ...
 - c#面向对象基础5
			
字符串 string (1)字符串的不可变性 当给字符串重新赋值时,老值没有被销毁,而是重新开辟了一块新的空间去储存新值<------------------堆中,在栈中地址发生变化重新指向新 ...
 - 在 WampServer 上手工安装 PHP 的多个版本
			
手工安装新版本的PHP,只需以下步骤: 下载要安装的PHP版本.既然是用WampServer,那当然是下载Window版本的ZIP包啦:http://windows.php.net.解压到 Wamp的 ...
 - Procedure-Function mysql
			
1.基本用法 drop PROCEDURE if EXISTS sp1; -- 如果存在sp1存储过程则删除掉 create PROCEDURE sp1() SELECT 1; --创建最简单的存储过 ...
 - javaEncode
			
1.MD5加密 md5多用于用户密码加密或者签名使用,因md5不可逆,可用于身份验证. MessageDigest md5=MessageDigest.getInstance("MD5&qu ...