a4j:actionparam 的使用
a4j:actionparam 组件是f:param和f:actionListener的组合,可以直接对某一个Manange Bean的property进行赋值,例如下面代码:
1. <rich:panel>
2. <a4j:commandButton value="Set Name to Alex" reRender="rep" >
3. <a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>
4. </a4j:commandButton>
5. <rich:spacer width="20" />
6. <a4j:commandButton value="Set Name to John" reRender="rep" >
7. <a4j:actionparam name="username" value="John" assignTo="#{userBean.name}"/>
8. </a4j:commandButton>
9. </rich:panel>
10. <rich:panel>
11. <h:outputText id="rep" value="Selected Name:#{userBean.name}"/>
12. </rich:panel>
13. </h:form>
在actionparam标签中,name和value是必要的,此外还可以指定converter对value进行转化。
需要注意的是在server端,赋值是在UPDATE_MODEL 阶段进行的,因而如果在validate阶段,如果发生validate错误,那么model中的值是不会更新的。
此外,actionparam中的value可以是javascript代码,如下所示:
1. <h:form>
2. <a4j:commandButton value="Show Screen Size" reRender="infoPanel">
3. <a4j:actionparam name="w" value="screen.width"
4. assignTo="#{userBean.screenWidth}" noEscape="true" />
5. <a4j:actionparam name="h" value="screen.height"
6. assignTo="#{userBean.screenHeight}" noEscape="true" />
7. </a4j:commandButton>
8.
9. <rich:panel id="infoPanel">
10. <h:panelGrid columns="2">
11. <h:outputText value="Width:" />
12. <h:outputText value="#{userBean.screenWidth}"/>
13. <h:outputText value="Height:" />
14. <h:outputText value="#{userBean.screenHeight}"/>
15. </h:panelGrid>
16. </rich:panel>
17. </h:form>
这些代码的作用是显示当前屏幕的宽度与高度,使用screen对象获得值,需要注意的是,必须将noEscape的值设置为true方可。在上面的代码中,第三行的actionparam对userBean.name赋值,参数名称是username,值是Alex。
分享到:
相关推荐
A4线缆标签打印模板A4线缆标签打印模板A4线缆标签打印模板
这是用richfaces3.1写的一个学习笔记。需要的看看 在jboss4.2下运行正常。 在tomcat中如果抛异常。 是因为jar包不一样导致的。可以给我发留言。我给你完整包 liucheng418@163.com
A4线缆标签模版.xls 真实好用 不好用不要钱
一个学习a4j框架应用的实例,可以很快上手
A4线缆标签HEET新款标签数据模板
Usage of A4J.Usage of A4J.Usage of A4J.
AJAX4JSF 开发指南 ,中文
MY LABEL简易A4分割标签制作软件,软件内预定了多个A4分割标签模版,可以直接使用。
A4打印模板,P型刀型打印模板,华为专用,标签纸打印,不要改设置,Excel格式文件 按要求填写,每张A4纸打印30张
个人做的 小例子 A4j Myfaces JSF Spring Hibernate
ajax4jsf(A4J)中文用户指南 chm,介绍一些方法、函数等,此方面学习研究的朋友的可以参考一下。
华为刀型标签模板!华为用!输入数据直接打印
JSF配用A4J在jsp中进行的二级联动使用方法。
要使用 Ajax4JSF 框架你仅仅需要 JDK1.4或者更高,任何 JSF实现,和你最喜欢的 Servlet容器.在下一章我们将给你提供详细的环境信息. Ajax4jsf 被设计为一个容易使用的框架.仅仅有一点简单的设置步骤就可以在你 的 JSF...
a4j:ajaxListener a4j:region a4j:page a4j:support a4j:commandLink a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. ...
不干胶打印模板27格A4缠绕膜网线标签25058(1).xls 不干胶打印模板27格A4缠绕膜网线标签25058(1).xls不干胶打印模板27格A4缠绕膜网线标签25058(1).xls
A4不干胶标签打印软件
德国CAB A4 标签机
一汽奥迪A4L汽车使用手册用户说明书pdf电子版下载