【问题标题】:Where does Spring Web Flow/JSP handle form posts when action isn't specified?未指定操作时,Spring Web Flow/JSP 在哪里处理表单帖子?
【发布时间】:2014-05-14 18:17:24
【问题描述】:

我刚刚遇到以下代码:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<form:form method="post" commandName="credentials" htmlEscape="true">
    <label for="username"><spring:message code="screen.welcome.label.netid"/></label>
    <spring:message code="screen.welcome.label.netid.accesskey" var="userNameAccessKey"/>
    <form:input cssClass="required" cssErrorClass="error" id="username" tabindex="1" accesskey="${userNameAccessKey}" path="username" autocomplete="false" htmlEscape="true"/>
    <label for="password" class="fl-label"><spring:message code="screen.welcome.label.password"/></label>
    <spring:message code="screen.welcome.label.password.accesskey" var="passwordAccessKey"/>
    <form:password cssClass="required" cssErrorClass="error" id="password" tabindex="2" path="password" accesskey="${passwordAccessKey}" htmlEscape="true" autocomplete="off"/>
</form:form>

并注意到没有提供action 属性。这是一个使用 Spring Web Flow 的 JSP 应用程序。 JSP 在这种情况下如何处理表单帖子?如何找到实际处理 HTTP POST(表单提交)的代码部分?

【问题讨论】:

  • 在 HTML 中没有动作意味着它提交回同一页面,这里将是这个 JSP 的控制器。

标签: java jsp post spring-webflow forms


【解决方案1】:

如果没有明确指定,Spring 的&lt;form:form&gt; 标记将返回到流路径。这是从我的一个流程中生成的 HTML 源代码的示例:

<form id="model-bean" action="/context-root/flow-id?execution=eXsY" method="post">

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    相关资源
    最近更新 更多