【问题标题】:how to specify action url in struts 1如何在struts 1中指定动作url
【发布时间】:2013-02-01 14:33:15
【问题描述】:

未找到以下指定的操作

<form action="editEvaluation.do"  method="post"  >
 ****
</form>

错误是:

message Invalid path /situationAdministrative/evaluation/editEvaluation was requested

但是我把网址写成这个 /GRH/editEvaluation.do ,GRH 是我的项目的名称,它工作正常

这是我的 struts 配置中的动作映射:

 <action path="/editEvaluation" type="ma.struts.action.situationAdministrative.EditEvaluationAction" />

我的jsp的url是//localhost:8080/GRH/situationAdministrative/evaluation/evaluations.jsp

【问题讨论】:

    标签: forms url jakarta-ee struts1 struts-action


    【解决方案1】:
    <html:form action="/editEvaluation">
        ...
    </html:form>
    

    【讨论】:

    • 这行得通,但从我的情况来看,我有一个 actionForm,只有动作,所以它不起作用,
    • 错误,什么?我不明白你在说什么。
    • 然后为这个动作写一个ActionForm,或者使用&lt;form action="&lt;c:url value='/editEvaluation.do'/&gt;"&gt;
    • 那你为什么不在你的问题中问这个呢?您指定了一个相对路径(即不是以/http:// 开头)。所以路径是相对于浏览器中当前显示页面的URL。如果浏览器中的地址栏位于路径/GRH/situationAdministrative/evaluation/something,那么它会在当前“文件夹”中查找,即/GRH/situationAdministrative/evaluation/editEvaluation.do。请注意,您永远不应在地址栏中包含 JSP 的 URL。这意味着您可以直接访问视图,而不是通过控制器。
    • @fatiDev 为什么你有一个 Struts 动作和一个没有 ActionForm 的表单?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2017-07-18
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多