gpt4 book ai didi

jsf - f :param and f:viewparam setter not called

转载 作者:行者123 更新时间:2023-12-02 00:20:22 32 4
gpt4 key购买 nike

我有一个 xhtml 页面,其中有一个带有 f:param 的输出链接

<h:outputLink value="#{formService.getStartFormData(v_process.id).formKey}">
Start
<f:param name="processDefinitionKey" value="#{v_process.key}"></f:param>
</h:outputLink>

在目标页面中,我有 View 参数

f:metadata>
<!-- bind the key of the process to be started -->
<f:viewParam name="processDefinitionKey" value="#{processList.processDefinitionKey}"/>

</f:metadata>

我的 bean 是

@Named
@RequestScoped
public class ProcessList{

private String processDefinitionKey ;

@Inject
private RepositoryService repositoryService;

@Produces
@Named("processDefinitionList")
public List<ProcessDefinition> getProcessDefinitionList() {
return repositoryService.createProcessDefinitionQuery()
.list();
}

public void setProcessDefinitionKey(String processDefinitionKey1) {
System.out.println("setProcessDefinitionKey "+processDefinitionKey1);
this.processDefinitionKey = processDefinitionKey1;
}

public String getProcessDefinitionKey() {
System.out.println("getProcessDefinitionKey______ "+processDefinitionKey);
return processDefinitionKey;
}


}

processDefinitionKey 为 null,未调用 setter,怎么了?web.xml 或 faces-config.xml 中是否有任何配置要添加?在同一个项目中,我使用 primefaces 和 spring security

这是整个页面

<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
template="/WEB-INF/templates/template.xhtml">

<ui:define name="metadata">
<f:metadata>
<!-- bind the key of the process to be started -->
<f:viewParam name="processDefinitionKey" value="#{processList.processDefinitionKey}" />
</f:metadata>
</ui:define>

<ui:define name="content">

谢谢你的回复,请问这个没有用

最佳答案

尝试更改 namespace ,例如 posted already here .就我而言(glassfish 4.0)和链接的案例,它必须是

xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"

但是试试

xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html"

这对我来说适用于 Tomcat。

如果有人知道为什么会这样,我很乐意来到这里。第二种变体应该是我的正确变体 read here .

关于jsf - f :param and f:viewparam setter not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11265183/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com