当没有指定动作时,Spring Web Flow / JSP如何处理表单的帖子?

时间:2014-05-14 18:17:24

标签: java jsp post spring-webflow html-form

我刚刚遇到以下代码:

<%@ 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(表单提交)的代码部分?

1 个答案:

答案 0 :(得分:0)

如果没有明确指定,Spring的<form:form>标记会回发到流路径。以下是我的一个流程生成HTML源代码的示例:

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