我在struts框架中使用了一个JSP页面。当我使用菜单栏上的按钮浏览我的web应用程序的页面时,它会正确地导航,并且我可以访问每个页面(page1.do,page2.do),没有任何问题。当我标记其中一个页面(第1.do页)并尝试转到书签时,我会得到一个错误。
请求/管理不包含名为指令的处理程序参数。
如果我手动输入指令"page1.do?directive=init",我在访问页面时没有问题。
这是我的struts-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="FileUploadForm" type="net.cmpny.cc.forms.FileUploadForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="init" path="/page1.do?directive=init"/>
</global-forwards>
<action-mappings>
<action path="/adminmanagement"
type="net.cmpny.cc.action.Page1Action"
parameter="directive">
<forward name="admin" path="/WEB-INF/jsp/Page1.jsp" />
</action>
</action-mappings>
</struts-config>是否有一种自动添加“directive=init”或将其转发到该页面的方法?
我本来要写一个过滤器,但我觉得有一种更好/更干净的方法。
提前感谢!
发布于 2011-09-02 19:38:17
转发不会更改地址栏中的地址。你需要做一个重定向:
<forward name="init" path="/page1.do?directive=init" redirect="true"/>https://stackoverflow.com/questions/7287293
复制相似问题