首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在jsf ui中交换2个字符串值

在jsf ui中交换2个字符串值
EN

Stack Overflow用户
提问于 2018-12-02 10:48:55
回答 2查看 95关注 0票数 2

所以这是一个非常简单的问题,我就是不明白为什么它不能像我预期的那样工作。

我的项目是J2EE中的一个单位转换器。HTML前端和Java的后端。

我有两个下拉框在我的html页面。

代码语言:javascript
运行
复制
        <p:selectOneMenu id="convertFrom" value="#{conversions.convertFrom}">
            <f:selectItem itemLabel="Inches" itemValue="Inches" />
            <f:selectItem itemLabel="Feet" itemValue="Feet" />
            <f:selectItem itemLabel="Centimeters" itemValue="Centimeters" />
            <f:selectItem itemLabel="Meters" itemValue="Meters" />
        </p:selectOneMenu>

        <p:selectOneMenu id="convertTo" value="#{conversions.convertTo}">
            <f:selectItem itemLabel="Inches" itemValue="Inches" />
            <f:selectItem itemLabel="Feet" itemValue="Feet" />
            <f:selectItem itemLabel="Centimeters" itemValue="Centimeters" />
            <f:selectItem itemLabel="Meters" itemValue="Meters" />
        </p:selectOneMenu>

这些下拉框被确认为工作,因为我已经完成了转换部分。

我正在尝试实现一个“切换单位”按钮,所以如果你有英寸>英尺,你可以按下一个按钮,将它切换到英尺>英寸。因此,需要用converTo替换convertFrom。

代码语言:javascript
运行
复制
public void switchUnits() {
    String unitTo = getConvertTo();
    String unitFrom = getConvertFrom();
    setConvertTo(unitFrom);
    setConvertFrom(unitTo);
}

我在html页面上有一个调用此方法的按钮(我通过硬编码setConvertTo("Feet")并查看它的工作来确认它的工作)。

因此,通过故障排除,我已经确定getter和getter工作正常。并且按钮正确地调用了该方法。

所以我的问题是,我的switchUnits方法中的代码出了什么问题?正如这里所写的,当它被调用时,什么也不会发生。这两个值保持不变。

感谢您的帮助,谢谢。

EN

Stack Overflow用户

发布于 2018-12-02 22:30:32

您的问题不完整,并且部分代码在这里不可见,您必须编写按钮代码,但我认为您需要在调用您的方法后更新您的selectOneMenus in按钮,如下所示:

代码语言:javascript
运行
复制
<p:commandButton id="yourButton" action="#{yourBean.switchUnits}"
 update="form_id:convertFrom form_id:convertTo">
</p:commandButton>

按钮更新中selectOneMenus的id可能会随着表单结构的不同而改变。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53576898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档