当前位置: 首页 > 知识库问答 >
问题:

Spring Web流模型对不同请求参数的绑定

隆康平
2023-03-14
public class MyModel {
    private String _value;
    public void setValue(String value);
    public String getValue();
}
<?xml version="1.0" encoding="utf-8"?>
<flow>
    <on-entry>
        <evaluate expression="new MyModel()" result="flowScope.myModel" />
    </on-entry>
    <view-state id="myForm" model="myModel">
        <binder>
            <binding property="value" converter="my_converter" required="true" />
        </binder>
        <transition on="submit" to="confirm" />
    </view>
</flow>
http://web-foo/my-flow?execution=e1s1&_eventId_submit=Submit&Content=ClientValue

除了使用自定义操作等之外,还有什么方法可以告诉绑定器,我希望它获取HTTP请求参数内容的值,并将其设置在我的模型对象的value属性上。以后的请求将重用相同的HTTP参数,所以我不能只是更新我的模型,因为该值将不断被覆盖

共有1个答案

宋嘉懿
2023-03-14

在流中创建一个输入:

<input name="Content" type="string"/>

它将自动用request参数填充。

然后简单地在你的模型上设置它:

<on-entry>
    <evaluate expression="new MyModel()" result="flowScope.myModel" />
    <set name="myModel.value" value="Content"/>
</on-entry>
 类似资料:
  • 我想在Spring WebClient请求链接中发送链接请求参数。例如: https://www.test.com/notification?con=41280440000097 我尝试了以下代码: 但是当我试图设置映射时,我在标记

  • 我想我可能发现了springs web binder的一个关键bug,或者更有可能,我做了一些可怕的错误。基本上,来自一个servlet请求的数据会以某种方式复制到另一个请求中。

  • 是否有任何简单的方法可以检索请求中的路由绑定模型? 我想更新模型,但在此之前,我想使用Requests方法执行一些权限检查。但我只希望模型的所有者能够更新它。 在控制器中,我只需执行以下操作: 但是我希望在请求中,而不是在控制器中这样做。如果我这样做: 它只给我标量表单属性(如等,但没有模型)。 问题 如果我将一个模型绑定到一个路由,我如何从请求中检索该模型? 非常感谢。

  • 请求参数: 我想使用以下方法在Spring MVC中获取请求参数: 类定义如下: 发送请求时,我收到错误信息: bean类[com.example.demo.param.User]的无效属性“detail[gender]:非法获取属性“detail”引发异常;嵌套的异常是org。springframework。豆。NullValueInTestedPathException:bean类[com.e

  • 英文原文:http://emberjs.com/guides/object-model/bindings/ 一个绑定在两个属性之间建立了一个连接,当其中一个发生改变时,另外一个将自动更新为新的值。绑定连接同一对象中属性,也可以连接不同对象的属性。不同于其他一些也实现了类似绑定的框架,Ember.js中的绑定可以在任意对象中使用,而并不紧紧局限于视图和模型。 建立一个双向的关联最简单的方法是添加一个

  • 但是,只有第一个值才会被设置(也就是说,如果是第一个,那么只有它才会被设置。如果是第一个,那么只有它才会被设置)。当我访问第二个和第三个值时,它们的值为而不是传递给它的值。下面是表单提交时传递的表单数据示例: 提交表单时传递所有信息,但实际上只有第一个标记在设置数据。我收到的请求是不是错了?有什么我需要注册的东西我没有在做吗