社区
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错误,请高手帮忙)
...全文
315
14
打赏
收藏
struts1中path问题(顶者有分)
我有一个登陆页面(login.jsp)在WebRoot目录下的一个文件夹admin_jsp下,我的疑问就是在login.jsp页面中的表单属性action中怎么写?(是写login.do?还是怎么写?)还有,struts-config.xml配置文件中的action标签下的path属性怎么写?(老是报404错误,请高手帮忙)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 Invalid
path
was requested
问题
分析及解决方法
本文解决了因路径配置错误导致的“Invalid
path
was requested”
问题
。通过调整 JSP 页面
中
的 form action 属性及 Struts 配置文件
中
的路径设置,成功修复了错误。同时探讨了几种常见配置错误及其解决方案。
struts1
配置详解
本文详细介绍了
Struts1
框架的处理流程,并深入解析了
Struts1
配置文件
中
的action元素及其常用属性,包括
path
、type、name、scope等,并讲解了forward标签的使用。
Struts1
的路径映射详解
本文介绍了
Struts1
框架
中
XML配置的关键概念,包括Action的
path
、name、type及局部Forward的作用与用法,并通过实例详细说明了如何通过.do请求找到对应的Action处理类及其转发的JSP资源。
Struts1
框架搭建与实战完整指南
本文详细介绍
Struts1
框架搭建与实战。先介绍框架概念,接着说明环境准备、项目创建步骤,包括JDK、Tomcat安装配置及开发工具选择。还阐述Web.xml、struts-config.xml等配置细节,以及Action类、ActionForm编写。最后讲解JSP页面开发与Struts标签应用,助你掌握并应用该框架。
Struts2
path
路径
问题
说明
本文介绍了Struts2框架
中
如何正确配置路径避免使用相对路径带来的
问题
,并提供了使用绝对路径和设置base
Path
的方法。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章