Java 在发送到服务器之前,如何更改focus Loose上的inputText值
希望你们都会好起来。场景是我有一个表单,上面有name inputText字段。我希望如果用户在名称中键入Java 在发送到服务器之前,如何更改focus Loose上的inputText值,java,jsf,jsf-2,Java,Jsf,Jsf 2,希望你们都会好起来。场景是我有一个表单,上面有name inputText字段。我希望如果用户在名称中键入,,那么它将被替换为/。我已经完成了替换功能。但是我不知道如何使用ajax来实现它。 如果我有这样的输入字段 现在我想知道,如果用户在name字段中键入'Basit'Mahmood'Ahmed',那么在focus looses上,值变成//Basit//Mahmood//。因此,当用户按下提交按钮时,应该将//Basit//Mahmood//Ahmed//发布到服务器,而不是'Basit
,
,那么它将被替换为/
。我已经完成了替换功能。但是我不知道如何使用ajax来实现它。
如果我有这样的输入字段
现在我想知道,如果用户在name字段中键入'Basit'Mahmood'Ahmed'
,那么在focus looses上,值变成//Basit//Mahmood//
。因此,当用户按下提交按钮时,应该将//Basit//Mahmood//Ahmed//
发布到服务器,而不是'Basit'Mahmood'Ahmed'
如何在JSF2.0中实现这一点?您需要创建一个转换器 例如 与
getAsObject()
将在验证阶段运行,并在更新模型值和重新渲染视图之前执行所需的转换。您好,谢谢:)还有一件事。我正在使用这样的代码[代码]。还有你在帖子中提到的你的朋友。我希望当值retrun时,消息也会显示在下一列中。专栏。我怎么做?通过扔硬币?感谢使用context.addMessage(component.getClientId(),message).public Object getaObject(FacesContext context,UIComponent component,String value){context.addMessage(component.getClientId(),new FacesMessage(“Hi how r u”);return(value!=null)?value.replaceAll(“,“/”):null;}//getaObject()的结尾这是有效的。非常感谢你
@FacesConverter("userNameConverter")
public class UserNameConverter implements Converter {
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
return (String) value;
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return (value != null) ? value.replaceAll("'", "//") : null;
}
}