Java 忽略提交按钮事件

Java 忽略提交按钮事件,java,stripes,Java,Stripes,我正在使用Stripes框架,我有一个无法解决的问题 我在文件夹“biods”中有一个名为“add.jsp”的页面,它将一个biods(我模型中的某个实体)添加到数据库中。我在该页中使用此表格: add.jsp <s:layout-render name="/layout.jsp" title="Creatures"> <s:layout-component name="menu"> <ul class="navcontainer" id="main-nav

我正在使用Stripes框架,我有一个无法解决的问题

我在文件夹“biods”中有一个名为“add.jsp”的页面,它将一个biods(我模型中的某个实体)添加到数据库中。我在该页中使用此表格:

add.jsp

<s:layout-render name="/layout.jsp" title="Creatures">
<s:layout-component name="menu">
    <ul class="navcontainer" id="main-navigation">
        <li><s:link href="/regions.jsp">Region</s:link></li>
        <li class="current"><s:link href="/creatures/show.jsp">Creatures</s:link></li>
        <li><s:link href="/types.jsp">Creature types</s:link></li>
        <li><s:link href="/weapons.jsp">Weapons</s:link></li>
    </ul>
</s:layout-component>
<s:layout-component name="main_content">
    <div class="main-content">
        <div class="content">
            <img src="../images/banner.png" alt="Banner" id="banner"/>
            <h1>Create a new creature</h1>
            <s:link href="/creatures/show.jsp">Back</s:link>
            <s:form beanclass="cz.muni.fi.pa165.creatures.web.CreaturesActionBean">
                <%@include file="/forms/createCreature.jsp"%>
                <s:submit name="create" value="Create"/>
            </s:form>
        </div>
    </div>
</s:layout-component>
这意味着当有一个名为“create”的submit时,在该操作bean中执行create方法并保存createdTo,依此类推

但是

action bean中的“create”方法根本不被执行,我被重定向到名为

http://localhost:8080/pa165/creatures/
应用程序上下文是pa165,在我单击submit按钮重定向到该页面后,我看到该目录中所有文件的列表(add.jsp等,生物目录中的所有文件),并且根本不执行方法

我希望被重定向到我通过行处理的bioters/show.jsp页面

return new RedirectResolution(this.getClass(), "all");
这意味着我将被重定向到那里的所有方法


为什么它不起作用?

您是否在任何地方输出验证结果?(标记)“创建”方法根本没有执行,这可能表明表单提交未通过验证。可能是字段名不匹配或类似的情况。

您的问题是URL绑定不应与文件夹结构相同。只需更改类似于
@UrlBinding(“/mybiods/{$event}”)
的绑定即可。我也有同样的问题,这很有效。有关更多信息,请参阅

return new RedirectResolution(this.getClass(), "all");