a4j:commandButton, a4j:commandLink, h:selectBooleanCheckbox
运行下面是一个代码,当点击Save Package Type1时,所有的checkbox的值都不会绑定到Bean.
只有点击Save Package Type2时,才会绑定
checkbox的值,查了半天也不知道原因,先记下来,以后有时间再研究:
<h:form id="mainForm">
..................................
<h:form id="subForm">
<h:panelGroup id="compCardTemplates">
<strong><h:outputLabel value="Comp Card Templates" style="background-Color:gray; align:center" /></strong>
<br/>
<a4j:region rendered="#{agencyEditBean.packageTypeId != null}">
<h:selectBooleanCheckbox id="compCard1" value="#{agencyEditBean.compCardTemplate1}"/>
<h:graphicImage url="/images/compcard/CompCard1.gif"
width="100" height="100" title="CompCard1"/>
<h:selectBooleanCheckbox id="compCard2" value="#{agencyEditBean.compCardTemplate2}"/>
<h:graphicImage url="/images/compcard/CompCard2.gif"
width="100" height="100" title="CompCard2"/>
<h:selectBooleanCheckbox id="compCard3" value="#{agencyEditBean.compCardTemplate3}"/>
<h:graphicImage url="/images/compcard/CompCard3.gif"
width="100" height="100" title="CompCard3"/>
<br/>
<h:selectBooleanCheckbox id="compCard4" value="#{agencyEditBean.compCardTemplate4}"/>
<h:graphicImage url="/images/compcard/CompCard4.gif"
width="100" height="100" title="CompCard4"/>
<h:selectBooleanCheckbox id="compCard5" value="#{agencyEditBean.compCardTemplate5}"/>
<h:graphicImage url="/images/compcard/CompCard5.gif"
width="100" height="100" title="CompCard5"/>
</a4j:region>
<br/>
<a4j:region rendered="#{agencyEditBean.packageTypeId != null}">
<a4j:commandButton id="savePackage" value="Save Package Type2" reRender="page:form:packagePage:subForm:basicInfo,page:form:packagePage:subForm:compCardTemplates,page:form:packagePage:subForm:packageItems"
action="#{agencyEditBean.doSaveAgencyPackage}"/>
</a4j:region>
<div class="admin_buttons">
<div class="submit">
<a4j:commandLink id="savePackage2" reRender="page:form:packagePage:subForm:basicInfo,page:form:packagePage:subForm:compCardTemplates,page:form:packagePage:subForm:packageItems"
styleClass="link_button_green"
action="#{agencyEditBean.doSaveAgencyPackage}" rendered="#{agencyEditBean.packageTypeId != null}">
<span>Save Package Type2</span>
</a4j:commandLink>
</div>
</div>
</h:panelGroup>
</h:form>
............
</h:form>
分享到:
相关推荐
a4j:commandLink a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 ...
<a4j:commandButton> 是 RichFaces 提供的一种命令按钮组件,能够执行服务器端逻辑。 页面:<a4j:commandButton> 需要编写页面,用于显示命令按钮。 Bean 类:<a4j:commandButton> 需要编写 Bean 类,用于处理命令...
- 可以与`a4j:commandLink`、`a4j:commandButton`、`a4j:jsFunction`等控件结合使用,实现参数的传递。 3. **a4j:form与h:form的区别** - `a4j:form`和`h:form`都可以作为表单的容器。 - 使用`a4j:form`时,如果...
1. **异步通信**:A4J支持在后台与服务器进行异步数据交换,这意味着用户可以在不刷新整个页面的情况下更新特定部分。这种技术显著提高了Web应用的性能和用户友好性。 2. **事件驱动**:A4J利用JSF的事件模型,允许...
1. **实时更新**:A4J允许部分页面在不刷新整个页面的情况下更新,提高用户体验。 2. **事件驱动**:它使用JSF事件模型来触发AJAX请求,使得处理用户交互更为方便。 3. **可配置的异步行为**:开发者可以定义何时...
1. **A4J组件**:A4J提供了一系列的UI组件,如`<a4j:commandButton>`、`<a4j:commandLink>`等,它们扩展了JSF的原生组件,增加了AJAX支持。这些组件可以在后台执行动作,而无需页面刷新。 2. **AJAX事件处理**:A4J...
- **a4j:commandButton**: AJAX 支持的按钮组件。 - **a4j:outputPanel**: 容器组件,用于包含需要更新的子组件。 - **a4j:actionparam**: 传递参数到 AJAX 请求。 - **a4j:status**: 显示 AJAX 请求的状态。 - **a4...
- `a4j:commandLink` 和 `a4j:commandButton`:替代JSF的`h:commandLink`和`h:commandButton`,支持Ajax操作。 - `a4j:outputPanel`:定义要更新的页面部分。 - `a4j:status`:显示Ajax请求的状态。 - `a4j:load...
5. `a4j:commandLink` 和 `a4j:commandButton`:Ajax版本的链接和按钮组件,用于触发Ajax请求。 6. `a4j:outputPanel`:定义一个可由Ajax更新的面板。 7. `a4j:actionparam`:传递参数到Ajax动作。 8. `a4j:status`...
- **Ajax 组件**:Ajax4JSF 提供了一系列预定义的UI组件,如`<a4j:commandButton>`、`<a4j:commandLink>`等,这些组件可以触发Ajax请求并更新页面的部分区域。 - **Ajax 行为**:Ajax4JSF 提供了Ajax行为组件,如`...
类似于`<a4j:commandButton>`,`<a4j:commandLink>`提供了一个链接形式的AJAX操作。它可以用于导航或触发服务器端的某些操作,而无需完全刷新页面。 以上只是文档中部分内容的概述,完整的"打狗棒法"涵盖了更丰富...
`<a4j:commandButton>`是JSF的`<h:commandButton>`的增强版,可以在点击按钮时发送Ajax请求。`<a4j:region>`则用于定义Ajax操作影响的页面区域。 压缩包中的"jsfajax4jsf"文件可能包含了示例代码、文档或者Ajax4JSF...
例如,a4j:ajaxListener可以监听页面上的特定事件并触发Ajax响应,而a4j:commandLink和a4j:commandButton则可以用于创建具有Ajax功能的命令链接和按钮。 框架还内置了换肤功能,允许开发者根据需求定制应用的外观。...
7. **`<a4j:commandLink>`**: 类似于`<a4j:commandButton>`,但表示为链接形式。 8. **`<h:form>`**: 包裹表单元素,处理表单提交。 9. **`<f:view>`**: 设置视图根元素,控制页面生命周期。 #### 五、示例:使用...
- **Basic usage**:介绍如何使用 `<a4j:commandButton>` 创建一个带有Ajax功能的按钮。 - **Referencedata**:提供具体示例和参考数据。 ##### 4.4 `<a4j:commandLink>` `<a4j:commandLink>` 组件提供了一个具有...
- **<a4j:commandXxx>**:这是a4j提供的可触发Ajax请求的组件,例如 `<a4j:commandButton>` 和 `<a4j:commandLink>`,它们可以代替JSF标准的 `<h:commandXxx>` 组件。 - **<a4j:region>**:定义一个Ajax响应的区域,...
2. **<a4j:commandXxx>**:这些组件是JSF的<h:commandXxx>的Ajax增强版,如<a4j:commandButton>、<a4j:commandLink>等,它们会在用户交互时触发Ajax请求。 3. **<a4j:region>**:定义了一个Ajax响应的区域,用于限制...
在a4j组件部分,作者从<a4j:actionparam>开始,逐一讲解了如何使用<a4j:form>、<a4j:region>、<a4j:support>、<a4j:commandButton>、<a4j:commandLink>、<a4j:status>等组件来实现AJAX功能。每个组件都附带了详细的...
- `a4j:commandLink` 和 `a4j:commandButton`:提供 AJAX 支持的链接和按钮。 - `a4j:outputPanel`:定义可动态更新的面板。 - `a4j:actionparam`:传递参数到动作方法。 - `a4j:status`:管理 AJAX 请求状态。 - `...
发送AJAX请求是使用Ajax4jsf的关键步骤,通过`a4j:commandButton`、`a4j:commandLink`等组件,开发者可以轻松触发异步请求。 ##### 决定发送内容 决定发送哪些数据到服务器通常涉及到表单数据、组件状态等,这一...