gpt4 book ai didi

XPages:服务器端通过 getComponent().getValue() 访问输入值与范围变量的值绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 08:26:37 24 4
gpt4 key购买 nike

在 XPages 中,您可以通过三种不同的方式(参见 Sven Hasselbach 的 answer)访问服务器端输入控件(例如 xp:inputText)的值:

  1. 使用 javax.faces.component.UIComponent 结合适当的 getter 获取 UI 组件的基础对象(例如 getComponent("txtRootFolder") .getValueAsString())

enter image description here


  1. 使用范围变量(例如 requestScope.rootfolder)

enter image description here


我知道范围变量的用法/目的,这不是这里的问题。

我想知道这两种可能的解决方案之间的主要区别(优点/缺点、最佳做法 等)是什么?

最佳答案

我更喜欢第三种方式:向您的组件添加绑定(bind)。然后您可以直接访问该组件及其值。

这是一个简单的例子:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

<xp:inputText id="inputText1" binding="#{myValue}" />
<xp:label value="#{myValue.value}" id="label1" />

<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" />
</xp:button>

</xp:view>

关于XPages:服务器端通过 getComponent().getValue() 访问输入值与范围变量的值绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com