struts1中path问题(顶者有分)

yansuihehe 2010-10-19 03:20:31
我有一个登陆页面(login.jsp)在WebRoot目录下的一个文件夹admin_jsp下,我的疑问就是在login.jsp页面中的表单属性action中怎么写?(是写login.do?还是怎么写?)还有,struts-config.xml配置文件中的action标签下的path属性怎么写?(老是报404错误,请高手帮忙)
...全文
240 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mamagegelaopowo 2011-11-16
[Quote=引用 6 楼 xianlf1107 的回复:]

表单action里面就是写login.do

struts-config.xml配置文件中的action标签下的path=/login
[/Quote]

还是没说path的属性。。
回复
t150ckh 2010-10-19
顶,交给高手来解决.
回复
sandy__zhao 2010-10-19
action="<%=request.getContextPath()%>/login.do"
回复
whut_lcy 2010-10-19
假设struts-cfg里面
<action path="/login".....>

那么jsp里面表单的action写法就有讲究了:
1)如果你的form用的是struts的html:form,则很简单
<html:form action="/login.do"..... //.do可写可不写


2)如果你用的是普通的html标签的form,那么你的action就要小心了
楼上有人直接写action="login.do"是不行的
因为,配置文件里面的/login是相对于整个WEBROOT的,代表了WebRoot这个路径
应该写成:
action="../login.do"
回复
yansuihehe 2010-10-19
[Quote=引用 8 楼 year1234 的回复:]
<form name="form1" method="post" action="login.do">
***
</form>

struts-config.xml配置文件中的action标签下的path="/login"
<action
attribute="***"
name="***"
parameter="***"
path="/login"
sco……
[/Quote]
这样会报错的,看9楼我的回复,谢谢
回复
yansuihehe 2010-10-19
[Quote=引用 6 楼 xianlf1107 的回复:]
表单action里面就是写login.do

struts-config.xml配置文件中的action标签下的path=/login
[/Quote]
这样不行,会报错严重: Invalid path /admin_jsp/login was requested
jsp直接放在根目录下这样写是可以的,但我是放在文件夹下的
回复
year1234 2010-10-19
<form name="form1" method="post" action="login.do">
***
</form>

struts-config.xml配置文件中的action标签下的path="/login"
<action
attribute="***"
name="***"
parameter="***"
path="/login"
scope="***"
type="***">
</action>
回复
xianlf1107 2010-10-19
表单action里面就是写login.do

struts-config.xml配置文件中的action标签下的path=/login
回复
yansuihehe 2010-10-19
[Quote=引用 2 楼 liuzjorhz 的回复:]
action里面就是写login.do? 但前提是 你的配置文件struts-config.xml中ACTION 节点的name 是login 至于path 就是写你经过action方法后 要跳转的页面地址。
还有一点 你action 类中 是不是只有一个默认方法? 如果有多个方法的话 找表单action里 路径要加上你要提交的方法名. 如 login.do?method=方法名&参……
[/Quote]
你好,我的意思是我在jsp页面中的表单中的action属性中写login.do(<form name="form1" method="post" action="login.do">),但考虑到login.jsp在WebRoot下新建的一个文件夹里,不知道路径(action中的path和上边括号里的action)怎么写
回复
tracyXiaoAi 2010-10-19
在login.jsp页面中的表单属性action值,先退至上一级目录,然后写你配置的action名字
回复
softwarexiang120 2010-10-19
报404是因为地址为找到。
分析下地址,看有没有少工程名,少/等影响的。。。
回复
LiuzjorHz 2010-10-19
action里面就是写login.do? 但前提是 你的配置文件struts-config.xml中ACTION 节点的name 是login 至于path 就是写你经过action方法后 要跳转的页面地址。
还有一点 你action 类中 是不是只有一个默认方法? 如果有多个方法的话 找表单action里 路径要加上你要提交的方法名. 如 login.do?method=方法名&参数=参数值
回复
地狱咆哮者 2010-10-19
路过,混点分,呵呵
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-19 03:20
社区公告
暂无公告