CDI@x27;t从jsf返回值

CDI@x27;t从jsf返回值,jsf,cdi,weld,Jsf,Cdi,Weld,我尝试将@products添加到backingbean中的变量中,如下所示: @Produces @Named String selectedCustomerFirstname; <p:inputText value="#{selectedCustomerFirstname}" ></p:inputText> 并删除了getter和setter。在我的xhtml页面中,我显示如下值: @Produces @Named String sele

我尝试将@products添加到backingbean中的变量中,如下所示:

@Produces   
@Named  
String selectedCustomerFirstname;  
<p:inputText value="#{selectedCustomerFirstname}" ></p:inputText>  
并删除了getter和setter。在我的xhtml页面中,我显示如下值:

@Produces   
@Named  
String selectedCustomerFirstname;  
<p:inputText value="#{selectedCustomerFirstname}" ></p:inputText>  


现在的问题是值显示正确,但是如果我更改它并提交表单,backingbean总是会收到旧值。。。ayone有解决这个问题的方法吗?

@products
只输出值,你不能用这种方式操纵一个不可变的实体(比如字符串)。你为什么不使用一个具有某个范围的@Named bean和一个简单的字段呢?顺便说一句,getter/setter在这里是件好事)