struts1使用的问题

x0y1z2 2012-03-29 09:42:48
struts-config.xml中
<action path="/login" name="LoginForm" scope="request" validate="false" type="com.test.user.action.LoginAction">...<action>

web.xml中
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
...
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

jsp页面
<html:form action="/login">

可是浏览器的看到源文件是
<form name="LoginForm" method="post" action="//login.htm">

也就说得到的action前面有2个/,正常应该一个,请问大家,这可能是什么地方的问题啊?
谢谢
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
x0y1z2 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

你的jsp页面是不是用struts 视图创建关系的时候创建的?如果是的话我记得好像里面有个设置jsp路径的把/去掉。
[/Quote]
jsp我自己写的jsp文件
x0y1z2 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

你struts-config里的action怎么配的,
jsp里的action应该和那儿的一致。
[/Quote]
struts-config.xml中
<action path="/login" name="LoginForm" scope="request" validate="false" type="com.test.user.action.LoginAction">...<action>
x0y1z2 2012-03-29
  • 打赏
  • 举报
回复
我项目直接放root的,所以不用项目名

另外我说的<form name="LoginForm" method ="post" action="//login.htm">是浏览器查看源文件时看到的
joinduan 2012-03-29
  • 打赏
  • 举报
回复
噢,项目名前面得加/ action="/项目名/login.htm"
joinduan 2012-03-29
  • 打赏
  • 举报
回复
<form name="LoginForm" method="post" action="//login.htm"> action 加上项目名,提交的时候默认加上项目路径了,只是为空,所以有两个//,action="项目名/login.htm"..
joinduan 2012-03-29
  • 打赏
  • 举报
回复
你的jsp页面是不是用struts 视图创建关系的时候创建的?如果是的话我记得好像里面有个设置jsp路径的把/去掉。
菖蒲老先生 2012-03-29
  • 打赏
  • 举报
回复
你struts-config里的action怎么配的,
jsp里的action应该和那儿的一致。

81,092

社区成员

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

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