我有一个带有在 ConversationScoped 中运行的支持 bean 的表单的 xhtml。
我想创建一个提交并且不传播对话(CID)的表格。
在生成的 html 中,CID 出现在表单标记的操作中:
<form id="forme" name="form_nova_senha" method="post" action="/plma/index.xhtml?cid=1" enctype="application/x-www-form-urlencoded">
我找到了 WeldPhaseListener 的阅读源
public static String getConversationId(FacesContext facesContext, ConversationContext conversationContext) {
Map<String, String> map = facesContext.getExternalContext().getRequestParameterMap();
if (map.containsKey(NO_CID))
return null; // ignore cid; WELD-919
String cidName = conversationContext.getParameterName();
String cid = map.get(cidName);
log.trace(FOUND_CONVERSATION_FROM_REQUEST, cid);
return cid;
}
只需要根据要求设置 nocid 参数。