官术网_书友最值得收藏!

How it works...

From the code in the preceding section, we see that the UserBean class manages the communication between the UI and the server. Once you instantiate the user object, it is available for both of them.

That's why, when you run it, Name | E-mail is already filled (the user object is instantiated when the UserBean class is created by the server).

We associated the userAction() method from the UserBean class with the Validate button of the UI:

<h:commandButton value="Validate" action="#{userBean.userAction()}"/>

You can create other methods in UserBean and do the same to empower your application.

The whole core of our recipe is represented by just a single line in the UI:

<h:inputText id="userNameEmail" value="#{userBean.user}" converter="userConverter" validator="userValidator"/>

So, our two implemented interfaces used here are userConverter and userValidator.

Basically, the UserConverter class (with the getAsString and getAsObject methods) converts an object into/from a string and vice versa, according to the logic defined by you.

We have just mentioned it in the preceding code snippet:

value="#{userBean.user}"

The server uses the userConverter object, calls the getAsString method, and prints the result using the preceding expression language.

Finally, the UserValidator class is automatically called when you submit the form, by calling its validate method, and applying the rules defined by you.

主站蜘蛛池模板: 旺苍县| 仁怀市| 巴彦淖尔市| 南木林县| 姚安县| 平乐县| 邓州市| 达日县| 遂川县| 五台县| 临湘市| 繁昌县| 特克斯县| 大方县| 楚雄市| 尚志市| 毕节市| 吕梁市| 岳西县| 通城县| 石渠县| 博客| 广德县| 新野县| 广丰县| 西乡县| 佛教| 南投市| 台湾省| 胶州市| 登封市| 南丹县| 平江县| 新乡市| 含山县| 五台县| 米林县| 百色市| 新泰市| 阿巴嘎旗| 佳木斯市|