小编use*_*507的帖子

f:不调用ajax action方法

我正在使用带有丰富面孔的JSF2 4.我的目标是使用ajax将后端中的方法生成的请求ID显示到输入文本字段中.

这是我的代码片段:


....
    <h:outputText value="Drawer No" /> 
    <h:outputText value="*" style="color:#ff0000;"/> 
    <h:inputText id="drawer" value="#{requestBean.drawerNumber}" required="true" 
         requiredMessage="Please enter drawer number">
        <f:ajax event="change" action="#{requestBean.generateRequestId}" 
            execute="@form" render="requestId"/>
    </h:inputText>

    <h:outputText value="Request Id" /> 
    <h:inputText id="requestId" value="#{requestBean.requestId}"  readonly="true" required="true" >
    </h:inputText>
</td>
<td>
    <h:message for="requestId"  style="color:red;font-size:10pt"/>
....
Run Code Online (Sandbox Code Playgroud)

豆:

public void generateRequestId(ActionEvent e) 
{
    FacesContext context = FacesContext.getCurrentInstance();
    HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
    String emp=(String) session.getAttribute("loginUser");
    System.out.println("inside ajax event" + emp);
    try {
        requestId = AdminDAO.getRequestId(emp);
    } catch (ParseException e1) {
        e1.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦调用该方法,它将生成一个请求ID,需要将其呈现回请求ID.

这段代码甚至没有调用方法,如果我用 …

ajax richfaces jsf-2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

jsf-2 ×1

richfaces ×1