使用JSF java类,是否可以以编程方式创建一个链接,该链接将参数传递给另一个页面.
<h:link value="Edit" outcome="edit" >
<f:param name="id" value="500" />
</h:link>
Run Code Online (Sandbox Code Playgroud)
换句话说,上述JSF标记的程序化等价物是什么?
HtmlOutputLink link = new HtmlOutputLink(); // link.? = "Edit"?
// link.? = "edit"?
// link.? = 500?
Run Code Online (Sandbox Code Playgroud)
Bal*_*usC 10
您的代码示例令人困惑.在<h:outputLink>
不具有outcome
属性可言,而不是它的value
属性表示URL.也许你打算用<h:link>
?
无论如何,您<f:param>
只需创建一个实例UIParameter
并将其添加为链接组件的子项,即可以编程方式创建.这是一个启动示例,假设您真的想要使用<h:link>
.
HtmlOutcomeTargetLink link = new HtmlOutcomeTargetLink();
link.setValue("Edit");
link.setOutcome("edit");
UIParameter param = new UIParameter();
param.setName("id");
param.setValue("500");
link.getChildren().add(param);
Run Code Online (Sandbox Code Playgroud)