首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

facelets:使用ui:param将bean名称传递给action属性

Facelets 是 JavaServer Faces (JSF) 的一个核心组件库,用于实现 JSF 页面的组件化和模块化。在 Facelets 中,可以使用 <ui:param> 标签将 bean 名称传递给 action 属性。

<ui:param> 标签可以将一个值绑定到一个 EL 表达式,并将该值传递给嵌套的 Facelets 页面或组件。在这种情况下,可以将 bean 名称作为值传递给 <ui:param> 标签,并将该值绑定到 action 属性。

例如,可以在父页面中定义一个 <ui:param> 标签,将 bean 名称传递给 action 属性:

代码语言:txt
复制
<ui:composition template="/template/common.xhtml">
    <ui:param name="beanName" value="#{myBean.name}" />
    <ui:define name="content">
        <h:form>
            <h:commandButton value="Submit" action="#{beanName.submit}" />
        </h:form>
    </ui:define>
</ui:composition>

在上面的例子中,<ui:param> 标签将 bean 名称传递给 action 属性,并将该值绑定到 myBean.name。在子页面中,可以使用 #{beanName.submit} 来调用 bean 的 submit 方法。

需要注意的是,<ui:param> 标签只能在 Facelets 页面中使用,而不能在 JSF 标准标签库中使用。此外,<ui:param> 标签只能用于将值传递给嵌套的 Facelets 页面或组件,而不能用于将值传递给父页面或其他组件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

富Web应用的架构与转化方法:Web应用系列第二篇

这是因为是使用了Ajax技术数据传输到服务器并在后台接收响应。 鉴于Ajax和丰富的UI组件的组合,我们看到单个工作单元在一个页面上完成。...这类似于标记,但有两个属性: execute 此属性设置为对要提交的组件进行分组的面板的id。 在此示例中,更新新成员bean名称、电子邮件和电话号码。...action属性就像常规facelets命令按钮一样,属性将在EL引用的bean和在托管bean上调用的方法中更新,也由EL引用。 在许多a4j标签上都可以找到execute和render属性。...标记指向要使用EL验证的对象。 在这种情况下,处理Invoice对象。 请注意,正在处理的对象通常是其数据属性由其正文中的UI组件更新的对象。...我们在Invoice类中添加了适当的bean验证注释: 公司名称,联系人姓名和电子邮件不能为空 - 我们使用@NotEmpty 电子邮件必须采用有效格式 - 我们使用@Email ?

3.5K20
  • SpringMVC框架之第二篇

    注意:如果使用Model参数给页面值,那方法的返回值可以不使用ModelAndView对象而只返回一个逻辑视图名(String字符串),此时返回的字符串会走视图解析器解析生成View对象。...6.5.2.参规范 页面上input框的name属性值必须等于controller方法中接收时的参数名称 6.5.3.演示代码 1.从【资料\参考案例\jsp】中导入【editItem.jsp...6.6.1.参规范 页面中input框的name属性值必须等于Controller方法接收时的POJO参数中的属性名称 6.6.2.演示代码 【ItemsController.java】新定义一个保存更新的方法...6.7.1.参规范 页面中input框的name属性值必须等于Controller方法接收时的Vo参数中的属性.属性.属性....,即各层的属性名要相等。...-- 后缀 --> 【Items.java】在pojo中对应的日期属性变量上使用注解

    87010

    SSM第八讲 SpringMVC高级特性

    如果你所有的Web应用服务器的默认Servlet名称不是"default",则需要通过default-servlet-name属性显示指定: <!...注意: 一般来说,method和enctype是两个不同的互不影响的属性,但在文件时,method必须要指定为POST,否则文件只剩下filename了; 当没有文件时,enctype会改回默认的application...表单序列化 有时候我们也需要使用ajax提交整个表单的数据,如果整个表单的数据手动拼接为json对象未免太过麻烦,好在jquery有帮我们提供一个表单序列化方法(serialize),整个表单的数据序列化为...key1=val1&key2=val2这样的格式,加上我们前面学过的知识可以使用ajax整个表单的数据提交到后台并能自动封装了!

    2.9K20

    MyBatis 源码学习笔记(二)- MyBatis 进阶(Part B)

    ,一个类的全路径类名或者类的别名,按照类属性名和数据库字段名称是否相同进行映射,相同就将字段值赋值给属性,还可以设置开启驼峰命名 resultMap,结果集映射到一个Map上,就是定义转换规则。...它将列出语句执行后返回的结果集并赋予每个结果集一个名称,多个名称之间以逗号分隔。...SQL 语句传递多个参数 select语句传递多个参数有三种方式: 使用Map传递参数,可读性差、可扩展性和可维护性差 使用注解传递参数,直观明了,建议传递参数小于5个时使用 使用Java Bean传递参数...UserMapper中新增方法selectByRealNameAndSexAndSex,这里使用@Param注解标注了参数的名字。...参 当查询条件比较多时,建议所有查询条件封装到Java Bean中,直接Java Bean作为入参传到方法中。

    88410

    struts2标签库----数据标签详解

    标签:用于调试查看ognl上下文中内容 include标签:用于包含其他的jsp或者servlet页面资源 param标签:主要配合别的标签作为子标签使用 push标签:用于某个值放入到root栈顶...它主要有以下几个属性: var:该属性指定放入当前action到context中的名称,如果没有指定该属性则不会保存该action到context中 name:该属性指定了需要调用的action名称...二、bean标签      bean标签主要用来创建一个Javabean的实例,其中又可以使用param标签为该Javabean实例传递属性值。...也就是如果指定nice属性为true,则不应该指定format属性,因为nice属性已经指定了该标签输出一个时间差格式,如果强行指定format属性,该属性的值将会无效。...name:该属性指定了该元素保存的指定范围内的key值 value:该属性指定了将要被存放的实例的值 var:该属性指定了将要存放到context中的元素名称 下面通过几个实例了解下基本的使用情况:

    1.1K100

    SpringMVC体系结构and处理请求控制器

    -- 初始化参数: 通过contextConfigLocation 属性来指定SpringMVC配置文件的位置; --> contextConfigLocation...所以web.xml / 根目录截取之后的 文件名;这里就是 /Hollo.html 了,就通过文件名,找到对应的 控制器; --> <bean...ViewResolver): 处理请求的最后一件事情就是 "渲染输出" 控制器做出响应最后会经过这里进行渲染输出; DispatcherServlet(前端控制器) 会查到一个视图解析器,控制器返回的逻辑视图名称...-- 配置视图解析器: 处理请求的最后一件事情就是 "渲染输出" 控制器做出响应最后会经过这里进行渲染输出; DispatcherServlet(前端控制器) 会查到一个视图解析器,控制器返回的逻辑视图名称...; 如果传入参数为 Model ,SpringMVC 会将隐含模型传递给这些 参数存储; 开发者可以通过 参数访问到模型中的所有数据,当然也可往模型中新增属性数据。。。。

    6010

    SpringMVC学习笔记

    -- 配置 DispatcherServlet 的一个初始化参数: 配置 SpringMVC 配置文件的位置和名称 --> <!...2.InternalResourceViewResolver   视图名称解析器 3.以上出现的注解 @Controller                 负责注册一个bean 到spring 上下文中...@RequestParam      绑定请求参数   使用 @RequestParam 绑定请求参数值 :在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法。...– @SessionAttributes: 模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性 – @ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中...(实际上使用的是value属性值) 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中 (实际上使用的是types属性值) 2.注意:该注解只能放在类的上面

    1.3K40

    SpringMVC笔记

    对象传递给DataBinder 处理方法的入参对象传递给DataBinder DataBinder调用ConversionService组件进行数据类型转换,数据格式化等工作,并将ServletRequest...区分大小写 实体类型(JavaBean) 提交表单的name和JavaBean中的属性名称需要一致 如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性...注解 把请求中的指定名称的参数传递给控制器中的形参赋值 属性 value:请求参数中的名称 required:请求参数中是否必须提供此参数,默认值是true,必须提供 RequestBody注解...注解 作用:拥有绑定url中的占位符的 属性 value:指定url中的占位符名称 RequestHeader注解 作用:获取指定请求头的值 属性 value:请求头的名称 CookieValue...应用场景 当提交表单数据不是完整的实体数据时,保证没有提交的字段使用数据库原来的数据 SessionAttributes注解 作用:用于多次执行控制器方法间的参数共享 属性 value:指定存入属性名称

    47520

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券