Java 在Struts 2中,如果没有';你没有表格吗?

Java 在Struts 2中,如果没有';你没有表格吗?,java,struts2,action-mapping,Java,Struts2,Action Mapping,我编写了一个提交按钮,如下所示: <s:submit type="button" value="Delete" action="%{notesDeleteUrl}" theme="simple"/> 我已经这样定义了url <s:url value="notesDeleteAction.action" id="notesDeleteUrl" > <s:param name="noteId"><s:propertyvalue="iNote" />

我编写了一个提交按钮,如下所示:

<s:submit type="button" value="Delete" action="%{notesDeleteUrl}" theme="simple"/>

我已经这样定义了url

<s:url value="notesDeleteAction.action" id="notesDeleteUrl" >
<s:param name="noteId"><s:propertyvalue="iNote" />    </s:param>                                   
</s:url>

因此,基本上,我的JSP上没有标记,但我需要在向其传递值时使用submit按钮调用一个操作。我得到了这个错误

  • 与上下文路径[/abc]关联的命名空间[/]和操作名称[notesDeleteAction?noteId=48]没有映射的操作

因此,我知道由于添加了参数,它无法解析操作,但我如何才能将此值发送到操作?

您的错误与参数无关。Struts不知道如何处理URL/notesDeleteAction

您需要在struts.xml文件中包含该操作:

<package name="yourpackage" namespace="/" extends="struts-default">
  <action name="notesDeleteAction" class="foo.YourClass">
    <result>somepage.jsp</result>
  </action>
</package> 

另一种方法是让类实现org.apache.struts2.interceptor.ParameterAware

没有表单的提交是不合理的。使用样式化链接。
Map parameters = ActionContext.getContext().getParameters();