[struts]当项目配置为根路径时发生的action的路径问题

07-12-01 ccj
通常在配置项目时,都有一个项目名,如http://localhost:8080/demo

当配置为<form action="/pd_view?action=create">

或者<html:link action="/pd_view?action=create">

此时生成的action会自动加上路径,如http://localhost:8080/demo/pd_view.do

可是,当项目被配置为tomcat的根路径时,如http://localhost:8080/

此时,无论是form action生成的URL成了:

<form name="puchproForm" method="post" action="//pd_view.do?action=create">

而html:link action,生成的URL成了:

<a href="http://pdview.do/?action=create>

配置为

<form action="pd_view?action=create">

或者<html:link action="pd_view?action=create">

也是一样的问题

strutsconfig里配置一律为path="/pd_view"

PS:

没有使用任何urlmap,确定是项目配置为根目录时出现的问题。

而配置为非根目录就一切正常

[该贴被ccj于2007-12-01 12:22修改过]

banq
2007-12-03 11:29
当然用html:link, 注意html:link action=后面必须有"/"开头的Action,这个"/"不是URL根,是web项目的根.

猜你喜欢