首页
学习
活动
专区
工具
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.6K20
  • 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参数中的属性.属性.属性....,即各层的属性名要相等。...-- 后缀 --> bean> 【Items.java】在pojo中对应的日期属性变量上使用注解

    87210

    Struts2标签库和OGNL

    示例6.6​ 使用url标签 指定action属性,且使用param标签传入参数。... action="showPerson"> param name="name" value="'Jack'" /> 指定value属性,且使用...bean>标签​ bean>用来创建JavaBean实例,创建JavaBean实例的时候,可以在该标签内部使用param/>标签为该JavaBean实例传入属性。...Ø converter属性:该属性指定了一个转换器,该转换器负责将集合中的每个字符串转换成 对象。 Ø id属性:如果指定了该属性,则新生成的集合会以此为名称,被放在pageContext中。...我们可以将Struts 2的标签库分成三大类:UI、非UI、ajax标签,其中UI标签又可分为表单 、非表单标签,非UI标签可分为数据访问、逻辑控制标签。 (2)数据访问标签。

    10810

    SSM第八讲 SpringMVC高级特性

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

    3K20

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

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

    89110

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

    7710

    SpringMVC学习笔记

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

    1.3K40

    Spring MVC【入门】就这一篇!

    (实际上,它甚至不能确定视图就是 JSP)相反,它传递的仅仅是一个逻辑名称,这个名称将会用来查找产生结果的真正视图。...视图使用模型数据渲染出结果,这个输出结果会通过响应对象传递给客户端。... action="/param" role="form"> 用户名:<input type="text" name="userName"...RequestParam("前台参数名") 来注入: @RequestParam 注解细节: 该注解有三个变量:value、required、defaultvalue value :指定 name 属性的名称是什么...,value 属性都可以默认不写 required :是否必须要有该参数,可以设置为【true】或者【false】 defaultvalue :设置默认值 使用模型传参 要求: 前台参数名字必须和模型中的字段名一样

    1.7K80

    SpringMVC笔记

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

    47720

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券