Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在发送到服务器之前,如何更改focus Loose上的inputText值_Java_Jsf_Jsf 2 - Fatal编程技术网

Java 在发送到服务器之前,如何更改focus Loose上的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

希望你们都会好起来。场景是我有一个表单,上面有name inputText字段。我希望如果用户在名称中键入
,那么它将被替换为
/
。我已经完成了替换功能。但是我不知道如何使用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;
    }

}