Java 忽略提交按钮事件
我正在使用Stripes框架,我有一个无法解决的问题 我在文件夹“biods”中有一个名为“add.jsp”的页面,它将一个biods(我模型中的某个实体)添加到数据库中。我在该页中使用此表格: add.jspJava 忽略提交按钮事件,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
<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");