社区
Web 开发
帖子详情
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错误,请高手帮忙)
...全文
286
14
打赏
收藏
struts1中path问题(顶者有分)
我有一个登陆页面(login.jsp)在WebRoot目录下的一个文件夹admin_jsp下,我的疑问就是在login.jsp页面中的表单属性action中怎么写?(是写login.do?还是怎么写?)还有,struts-config.xml配置文件中的action标签下的path属性怎么写?(老是报404错误,请高手帮忙)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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
打赏
举报
回复
路过,混点分,呵呵
struts action
Path
问题
struts action 的
path
的匹配是这样的: 将请求的url 去除 servletContext 目录以及其前面的内容(http://localhost:8080),剩下的内容为:(例子)/user/login.do, 然后去除其后缀(.do),再用剩下的字符串和action
中
的
path
进行相等匹配,大小写区分的 所以如果要找到一个action 那么必须有一个act
Struts Invalid
path
was requested
问题
分析及解决方法
错误提示 :Invalid
path
was requested /***错误分析:根据错粗提示分析 是路径请求的
问题
因而可判断
问题
可能出在jsp页面的 的 action 或struts的struts-config.xml
中
的
path
出错地点:经查看我出错的地方确实是在这两个地方action="/login.do" method="post">login"
struts forward的
path
中
带参数的配置方法
要在ptah的url
中
带参数,使用&符号是不可以的,需要用&来代替。
Struts2学习笔记----
path
1. 在struts.xml配置文件
中
,如果在浏览器
中
输入的链接
中
没有对应的namespace,如:struts.xml
中
配置了如下的语句 /
path
.jsp 但是在浏览器
中
输入的链接为http://localhost:8080/Struts2_0400_
Path
/,即没有对应的name
struts2 如何设置 context
Path
?
在JSP页面
中
,用 可以得到网站根目录的值,那么如何使用struts2标签
中
使用这个值呢? 可行,不过为了简单,我还是用 使用:
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章