姬長信(Redy)

java – 如何更新页面中显示的值而不刷新


我在JSF页面中有这3个字段
 
 

而且我还有一个具有以下属性的支持bean:

@ManagedBean
@RequestScoped
public class NewOfferSupportController {

   private String val1;
   private String val2;
   private String result;

//Get set methods...
}

我希望outputText元素在字段val1和val2中插入某些值时自动更改其值,而不刷新页面.
结果变量应以这种方式计算(计算百分比):( val1 * val2)/ 100

你能帮我解决一些疑惑吗?:

我知道,为了做到这一点,我需要像javascript或AJAX这样的东西.你认为应该是最好的方法吗?

我很想知道如何用AJAX做到这一点,你能给我一些提示吗?

由于我需要字段为String类型,我的验证将如何实现?

我可以避免在字段中输入不是数字的字符(如果按下的键不是数字,输入字段中根本不显示)?