日期:2014-05-18  浏览次数:20641 次

一个关于 jsf inputText 值变的问题.
我在网上搜索过关于inputText 中的值改变的问题,当然,也看到csdn中有一些帖子也提到过,不果都没有拿出明确的解决方案和问题出现的原因。

我遇到的问题是这样的。
 需要创建一个实体,这个实体有两个属性,一个是总的容量,一个是可用容量。
创建这个实体的时候可以选择一个类型,这个类型有自己的一套标准,比如说:容量1000。
那么,让我创建一个实体的时候,如果选择了这个已有的类型,那么,这个产品的总容量和可用容量都应该默认改变成1000;
类型选择是一个下拉列表,同时具valueChangeListener事件。
值的改变事件将同时到后台去更新bean的这两个属性,再返回页面将他们显示出来。
页面上:实体的总容量是根据所属类型来的,也就是说是不能改变的,所以他的readOnly=true;
  实体的可用容量是可以改变的。

问题就是呢 >> 实体的总容量改变了。而实体的可用容来没有改变。

它们两个的值默认都是根据标准来的。也就是说两个inputText 的值都应该是1000。

总容量 : inputText / readOnly = true
可用容量: inputText / readOnly = false



第一次加载的时候是:
总容量: 0
可用容量:0

改变类型后:
总容量: 1000
可用容量:0

如果把可用容量这个inputText的readOnly=true,那么改变类型后:
总容量: 1000
可用容量:1000

这可以说明,后台的代码是没问题的。




------解决方案--------------------
用一个inputHidden保存值,inputText显示,结合js实现
------解决方案--------------------
前台的代码贴出来看看