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

对于h:commandLink,使用f:attribute为commandButton而不是f:param

对于h:commandLink,使用f:attribute为commandButton而不是f:param,这是因为h:commandLink和h:commandButton是JSF中的两个不同的组件,它们有不同的用途和功能。

h:commandLink是一个可点击的链接,它可以触发一个后台方法的执行,并且可以传递参数。而h:commandButton是一个可点击的按钮,它也可以触发一个后台方法的执行,但是它不能传递参数。

如果你想要在h:commandLink中传递参数,你可以使用f:attribute标签来实现。f:attribute是一个可以将属性值绑定到后台方法的标签,它可以将属性值传递给后台方法。

例如,如果你想要在h:commandLink中传递一个名为"id"的参数,你可以这样写:

代码语言:txt
复制
<h:commandLink action="#{myBean.myMethod}">
    <f:attribute name="id" value="123" />
    Click me
</h:commandLink>

在后台方法中,你可以使用@ManagedProperty注解来获取这个参数的值:

代码语言:txt
复制
@ManagedBean
public class MyBean {
    @ManagedProperty("#{param.id}")
    private String id;

    public void myMethod() {
        // do something with the id parameter
    }
}

总之,如果你想要在h:commandLink中传递参数,你可以使用f:attribute标签,而不是f:param标签。

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

相关·内容

salesforce 零基础学习(六十)Wizard样式创建数据

以Goods__c表和Goods_Vendor__c表例,Goods__c为主表,Goods_Vendor__c从表。新建Goods__c记录以后同时要创建其相关的数据。...background:#fff;text-decoration:none;} 7 .paginator .current {padding:1px 6px; font-weight:bold; color:#f0ab00...1 public with sharing class GoodsDetailController { 2 3 /*入口是新建还是更新:新建false,更新true*/...,不是重定向(ref.setRedirect(true)),原因为:三个页面绑定了同一个controller,转发方式第一次进入走构造函数,以后均不在走构造函数,重定向需要每次都走构造函数。...如果使用重定向,则前一页修改的数据重定向以后在回此页面,修改的数据便会回滚到以前的状态。有错误的地方欢迎指正,有问题欢迎留言。

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

    繁重的工作由标签完成。 这类似于标记,但有两个属性: execute 此属性设置对要提交的组件进行分组的面板的id。... The Ajax command link works the same as the Ajax command button....快速入门演示了使用jQuery在注册新成员时显示消息。 如何在页面上放置一个组件,例如列出当前库存的表格,并在库存发生变化时自动更新,即使库存交易不是来自你? 使用RichFaces推送。...删除了两个组件,因为页面的上半部分将与页面底部交互不提交整个页面。 ? 探索Ajax表单提交 已替换为其Ajax等效项。... 探索客户端验证 我们表单中的每个输入组件添加了丰富的验证器(包括单选按钮等)。

    3.5K20

    salesforce零基础学习(七十四)apex:actionRegion以及apex:actionSupport浅谈

    常用的apex:commandButton,apex:commandLink,apex:actionFunction,apex:actionSupport。他们进行操作的时候,会将整个表单提交。...但是我们很多时候的需求,只是希望提交一部分内容,不是全部。这个时候,我们就需要用到apex:actionRegion....一.apex:actionRegion apex:actionRegion当一个ajax请求生成的时候,可以通过它来区分哪部分区域/组件可以应该被Force.com Service处理,只有在actionRegion...二.apex:actionSupport actionSupport作用为当一个特定的事件被触发,比如单击,失去焦点,鼠标移入等操作被触发时,允许组件进行异步的刷新功能,常用场景联动,失去焦点后校验在数据库中是否唯一等...总结:使用actionRegion和actionSupport可以更加灵活的提交表单,提升表单提交的性能。内容描述错误的地方欢迎指出,有问题欢迎留言。

    1.7K70

    Excel用户窗体中添加最小化按钮及窗体最小化的代码实现

    使用UserForm时,曾经目前遇到过两个问题。 新建UserForm窗体时,默认是没有最大化和最小化按钮的,只有一个关闭按钮。...'(恢复大小) Private Const WS_MINIMIZEBOX As Long = &H20000 '(最小化) Private Const WS_MAXIMIZEBOX As Long =...最小化用户窗体的代码实现 以一个简单的命令按钮例。在userForm添加一个命令按钮(CommandButton1),Caption取名为最小化。接下来同样需要在代码窗口内输入两大块代码。...Private Const SC_MINIMIZE = &HF020& 在CommandButton1的点击(click)行为内部,输入如下代码: Private Sub CommandButton1...视频演示:http://mpvideo.qpic.cn/0b78kqaaaaaawmagafrnarpvavgdabkaaaaa.f10002.mp4?

    2.4K20

    【Android 音视频开发打怪升级:OpenGL渲染视频画面篇】三、OpenGL渲染多视频,实现画中画

    那么,有两种办法可以使画面按照正常的距离移动: 将矩阵还原为单位矩阵->移动->再缩放 使用当前矩阵->缩放移动距离->移动 很多人都是使用第一种,这里使用第二种。...经过Matrix.translateM进行转换以后,得到的平移分别为: x方向:1/w_ratio * dx y方向:1/h_ratio * dy 因此,可以得出正确的平移量: sx = dx *...对应了OpenGL的世界坐标: x方向 (left, right) -> (-w_ratio, w_ratio) y方向 (top, bottom) ->(-h_ratio, h_ratio) ?...OpenGL世界坐标 实际上整个OpenGL的世界坐标宽:2倍的w_ratio;高2倍的h_ratio。所以要把实际(0~1)换算对应的世界坐标中的距离,需要乘以2,才能得到正确的移动距离。...移动画面 3)缩放 相对于移动缩放显得要简单的多。

    2.5K40

    技术分享 | Web测试方法与技术之CSS讲解

    为什么要使用CSS 使用 CSS 可以定义 HTML 元素显示的样式,其实是为了解决内容与表现分离的问题。通过 CSS 可以让相同的一个页面在不同的浏览器当中呈现相同的样式。...AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1649319296;1649326496&q-key-time=1649319296;1649326496&q-header-list=&q-url-param-list...body { background-image: url("[xx.png](https://ceshiren.com/uploads/default/optimized/1X/809c63f904a37bc0c6f029bbaf4903c27f03ea8a...style> ul { list-style-image: url('https://ceshiren.com/uploads/default/optimized/1X/809c63f904a37bc0c6f029bbaf4903c27f03ea8a...absolute:绝对定位,元素的位置相对于最近的已定位父元素 sticky:粘性定位,基于用户的滚动位置来定位 <!

    94720

    web自动化之selenium的特殊用法汇总篇

    被认为真值的值,即等于“真”或“假”的值,将作为布尔值返回。 所有其他非' None '值将作为字符串返回。 对于不存在的属性或属性,将返回' None '。...要获得属性或属性的确切值,请分别使用' get_dom_attribute() '或' get_property() '方法。...driver.get(url) # 查找帖子列表(40条) post_list = driver.find_elements(By.XPATH, '//ul[@id="waterfall"]/li/h3...当然有,别急,我们一步步学~ 3、特殊网页无法长截图,使用多图拼接技术 有的网站有很多个滚动条,使用js的时候不太好定位我们想要截图的页面滚动。...imgPath_1: 第一张图片的路径, :param imgPath_2: 第二张图片的路径, :param newImgPath: 拼接图片的路径, :return: 无返回值

    2.5K30

    Yii2的GridView使用大全 --- 18个问答

    w=1983&h=979&f=png&s=126047] 简单的说,一个GridView由N个column(列)组成,每个列里有自己的header、content和footer操作,这在GridView...w=1644&h=770&f=jpeg&s=124941] A6.列的样式如何控制? 到现在你已经知道了5个使用GridView的技巧,我们继续,在A6中我们尝试改变表格某一列的样式。...w=1604&h=716&f=jpeg&s=128484] 有个要注意的地方,我们使用浏览器的f12看看标注颜色的列。 [163fd1358a042953?...w=800&h=277&f=jpeg&s=85960] 你看到了,headerOptions和contentOptions直接作用到了th和td标签,其增加类似于style等属性,因此如果你的th或td...w=1726&h=758&f=jpeg&s=103064] 对于rowOptions接收的匿名行数的4个形参,这里说明一下 $model: 当前被渲染的对象 $key: 当前对象的逐渐 $index:

    2.1K80

    关于opentelemetry-cpp社区对于C++ Head Only组件单例和符号可见性的讨论小记

    关键性的差异主要是 ELF和Mach-O 对于 -fvisibility=default 的变量都是去GOT查找,如果GOT找不到会走到第一次调用的模块的初始化流程,然后初始化完以后会把这个地址写入...但凡写在头文件里。就会导致不同的模块对 单例 对象的引用,使用不同的变量地址,从而失去了 单例 的意义。...几个编译环境的example 在issue讨论中,首先对于Linux/macOS,可以显式把涉及单例的接口设置 __attribute__((visibility("default"), weak))...但是对于所有的dll,MSVC还是生成一个用于 .lib 文件也是用于链接的,像cmake这类构建工具,只会链接这个.lib文件,不是直接链接 .dll 。...当前版本的 opentelemetry-cpp 中,已经把单例中GCC和Clang编译时符号设置 __attribute__((visibility("default"), weak)) 。

    1.1K30

    线性代数整理(二)正交性,标准正交矩阵和投影坐标转换和线性变换

    那为什么我们之前的例子并不是这个样子呢? ? 首先,这确实是化成了行最简形式,但对于这个行最简形式要变成我们需要的样子还需要进行一个列变换,将2、3列交换位置,这样就变成了我们需要的样子。...其中I是单位矩阵,F是自由列矩阵,O是零矩阵。由于矩阵的行秩一定等于矩阵的列秩,它们都是一个数,我们称这个数矩阵的秩(Rank)。对于任意一个矩阵,它的行空间和列空间的维度相等。...对于一个m*n的矩阵,将其化为行最简形式,主元列数列空间的维度,自由列数零空间的维度。所以则有列空间的维度 + 零空间的维度 = n。...由于这是一组标准正交基,任意两个不同的向量相乘0,相同的向量相乘1,所以它的结果单位矩阵I,得证 Q的各列线性无关,根据方阵A的等价命题 对于方阵A,矩阵A可逆,A是非奇异矩阵 线性系统Ax=0(...,对于两个向量加起来做变换就等于分别对两个向量做变换再相加 ? 其中R实数,对于一个向量与实数相乘做变换等于先将这个向量做变换再做数量乘法 我们可以把矩阵看作是是向量的函数 ?

    1.4K10
    领券