JSF 提交后只刷新页面不执行绑定的后台方法

用JSF做了个页面,有个dataTable,value绑定后台一个数组,对应的get方法是从数据库中读取相关数据,赋值给数组,再将数组返回。dataTable每一行有一个... 用JSF做了个页面,有个dataTable,value绑定后台一个数组,对应的get方法是从数据库中读取相关数据,赋值给数组,再将数组返回。dataTable每一行有一个删除按钮,绑定后台删除方法,点击按钮则删除对应行的数据。现在的问题是我点击删除按钮后只是刷新一下页面就完了,根本就没执行删除方法
我给dataTable和delete都放了message,没出问题,页面就这么个dataTable,里边大体就这样,不知道哪里出了问题
<h:dataTable value="#{bookInfoList.currentUserList}" var="bookInfo" border="1">
<h:column>
<f:facet name="header">
<h:outputLabel value="会议室" />
</f:facet>
<h:outputLabel id="cr_name" value="#{bookInfo.bkCrName}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputLabel value="操作" />
</f:facet>
<h:commandLink id="delete" value="删除" action="#{bookInfoList.delete}">
<f:param name="id_del" value="#{bookInfo.bkId}"></f:param>
</h:commandLink>
</h:column>
</h:dataTable>
展开
 我来答
mxm_1123
2007-10-22 · TA获得超过1779个赞
知道大有可为答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
肯定是你写的代码就问题呀,把你的代码发上来
_______________________________________________
在你的bookInfoList.delete方法加入断点,请确认你的方法中的代码都执行了吗?如果执行了,看看是哪些步骤被跳过了没有。
再有看看你的bookInfo.bkId参数到底传过去了没有?
______________________________________________
public ArrayList getList() 方法不用那么麻烦,
直接这样写就可以了:
public ArrayList getList() {
FindBookInfo fbi = new FindBookInfo();
List results = fbi.findCurrentUserBookInfo();

return results;
}
___________________________________________
如果点删除后不执行操作,有可能是你的前台页面有错误,请在前台页面中加入
<h:messages />以显示错误.

————————————————————————
请使用试试:
<h:commandLink id="delete" value="删除" action="#{bookInfoList.delete}" immediate="true">
再有message显示的错误不全
请用<h:messages />试试看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式