【发布时间】:2019-09-05 17:19:36
【问题描述】:
我从返回字符串的动作监听器中调用了一个方法,我打算在 inputtext 字段中更新它,当我尝试这样做时,我没有将值输入到输入字段中
我尝试使用 process ="@this",它可以完美执行操作,并且如果我删除该操作未执行,则不更新字段
//这是我的后台豆
public String getNameWithFormID(long id) {
TMapper tMapper = new TDao();
map= new HashMap<>();
List<TBean> tList = tMapper.getDistinctTName();
for(TBean t1:tList) {
map.put(t1.getID(), t1.getName());
}
System.out.println("id is"+id+"this is map in submit"+map);
System.out.println("this is value of id"+map.get(id));
return map.get(id);
}
//这是我的jsf代码
<p:commandButton id = "formidid" value="ADD DATA TO FORM NAME" style="margin-right:20px;"
styleClass="ui-priority-primary" process = "@form" ajax = "true"
onclick ="hideshowAddCat();" actionListener ="#{tServices.getNameWithID(tBean.ID)}" update = ":formid:panelgridid" >
</p:commandButton>
</div>
<div class="ui-g-12 ui-lg-4" style="background:#f2f2f2;margin-top:15px;">
<div class="card card-w-title">
<label for="Nameid">FORM_NAME<i class="fa fa-asterisk" style="color: red;"></i></label>
<p:panelGrid id = "panelgridid" columns="1" layout="grid" styleClass="ui-panelgrid-blank form-group">
<p:inputText id="Nameid" placeholder="FORM_NAME" value="#{tBean.formName}" required = "true">
</p:inputText>
output is <h:outputText value = "#{tBean.Name}"/>
</p:panelGrid>
</div>
</div>
【问题讨论】:
标签: jsf