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 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
路过,混点分,呵呵

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧