我刚刚遇到以下代码:
<%@ 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(表单提交)的代码部分?
答案 0 :(得分:0)
如果没有明确指定,Spring的<form:form>
标记会回发到流路径。以下是我的一个流程生成HTML源代码的示例:
<form id="model-bean" action="/context-root/flow-id?execution=eXsY" method="post">