Java 输出文本未在bean-JSF页面中显示值
在我的jsf页面上有一个调用池事件的poll事件。有一个名为i的变量,带有getter和setter,我想在页面上显示i的值。每次轮询事件调用bean时,i的值都会发生变化。所以我尝试在我的jsf页面上使用下面的代码,但它没有显示任何价值。你知道我做错了什么吗Java 输出文本未在bean-JSF页面中显示值,java,jsf,javabeans,Java,Jsf,Javabeans,在我的jsf页面上有一个调用池事件的poll事件。有一个名为i的变量,带有getter和setter,我想在页面上显示i的值。每次轮询事件调用bean时,i的值都会发生变化。所以我尝试在我的jsf页面上使用下面的代码,但它没有显示任何价值。你知道我做错了什么吗 af:outputText value="#{UserChoiceInput.i}" id="ot1" Bean() { 私人字符串i//编辑 public void callPollTimer(PollEvent pollEvent
af:outputText value="#{UserChoiceInput.i}" id="ot1"
Bean()
{
私人字符串i//编辑
public void callPollTimer(PollEvent pollEvent)
{
//code for changing value of i
}
public void seti(String i) {
this.counti = i;
}
public String geti() {
return i;
}
}
面配置
<managed-bean id="__2">
<managed-bean-name>UserChoiceInput</managed-bean-name>
<managed-bean-class>oracle.insurance.viking.questionnaire.view.backing.UserChoiceInput</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
用户选择输入
oracle.insurance.viking.Questionly.view.backing.UserChoic电子输入
要求
试试这个。您必须在UserChoiceInputBean类中声明变量,方法必须命名为
setI(String i)
和getI()
(大写为i)才能被识别为getter/setter。我忘了部分刷新组件(OutputText组件)在按语法将值指定给组件后,这就是为什么它没有呈现的原因 对不起,我忘了添加。。bean中有一个变量。。在faces-config.xml文件中仔细查看,您必须正确声明UserChoiceInputBean。它已声明并被访问。我正在使用system out打印I的值,每次都显示正确的值。您能在这里显示您的JSP代码和faces-config.xml吗?
public class UserChoiceInput {
private String i;
public void callPollTimer(PollEvent pollEvent) {
//code for changing value of i
}
public void setI(String i) {
this.counti = i;
}
public String getI() {
return i;
}
}