首先,我不知道如何为spring webflow配置restful url请求,
例如,如何在输入地址时调用我的 webflow:
http://localhost/app/order/edit/1002
编写spring mvc Controller 来处理这个很容易,但是在webflow的情况下,我不知道如何传递参数。
有谁能够帮助我?
谢谢
最佳答案
尝试读取如下请求参数。
它处理“http://example.com/message?messageId=3 ”,但在呈现 View 时,URL 更改为类似“http://example.com/message?execution=e1s1 ”的内容。
流程代码:
<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
<on-start>
<evaluate expression="FooWebFlowController.create(flowRequestContext)"
result="flowScope.fooModel"/>
</on-start>
<view-state id="view" model="fooModel" view="fooView">
</view-state>
</flow>
FooWebFlowController bean:
import org.springframework.webflow.execution.RequestContext;
@Component
public class FooWebFlowController {
@Autowired
private FooDAO fooDAO;
public Foo create(RequestContext requestContext) {
String messageId = requestContext.getRequestParameters().get("messageId")
Foo foo = fooDAO.findByMessagId(messageId);
return foo;
}
}
关于spring-webflow - 如何将参数传递给spring webflow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758666/