我正在尝试创建 Spring Web 流应用程序。我有以下情况:
流1.xml
<var name="user" class="com.test.User" />
<view-state id="signup" model="user">
<transition on="loginCredentialsEntered" to="lookupUser" />
</view-state>
<decision-state id="lookupUser">
<if test="myActionBean.lookupUser(user)"
then="userRegistered" else="registerUser" />
</decision-state>
注册.jsp:
<html xmlns:form="http://www.springframework.org/tags/form">
<body>
<form action="&_eventId=loginCredentialsEntered" method="post">
<input type="hidden" name="_flowExecutionKey" value=""/>
<table>
<tr>
<td>Login Name:</td>
<td><input type="text" name="loginName"/></td>
</tr>
</table>
<input type="submit" value="Login" />
</form>
</body>
</html>
在 myActionBean.lookupUser(user) 方法中,我可以看到正在传递的 user.loginName 是在表单中输入的。
但是,如果我使用链接而不是按钮来提交表单
<a href="${flowExecutionUrl}&_eventId=loginCredentialsEntered">Login</a>
我可以看到 user.loginName 为空。
谁能解释一下原因和解决方法
提前致谢