JiveJdon Community Forums
在线84人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi 天极网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 0 回复 / 1
 发表新帖子   回复该主题贴
Hotpepper

悄悄话
发表文章: 1
注册时间: 2007年06月22日 07:24
为什么JSF表单中含有ValueChangeListener时,每次提交表单,都会触发ValueChangeEvent呢 2007年06月22日 07:25 到本帖网址 加入本帖到收藏夹 回复该主题
标签
我的JSP页面:


<h:form>
<h:selectOneMenu id="tag" valueChangeListener="#{myForm.change}">
<f:selectItem itemValue=
"1" itemLabel="1"/>
<f:selectItem itemValue=
"2" itemLabel="2"/>
</h:selectOneMenu>
<h:dataTable var=
"row" value="#{myForm.data}">
<h:column>
<h:outputText value=
"#{row.value}"/>
</h:column>
</h:dataTable>
<h:commndButton id=
"next" actionListener="#{myForm.next}"/>
</h:form>


我的JAVA代码:

public class MyForm {
private List<IntBean> data = new ArrayList<IntBean>();

public MyForm() {
for(int i = 0; i < 100; i++) {
data.add(new IntBean(i));
}
}

public void change(ValueChangeEvent event) {
System.out.println(
"change");
}

public void next(ActionEvent event) {
System.out.println(
"next");
}
}

public class IntBean {
private int value;

public IntBean(int val) {
value = val;
}

public int getValue() {
return value;
}
}


每次点击next按钮,后台都会打印【change】,不管下拉列表中的值是否有变化。
为什么会这样呢?请各位大虾指点下。
我想实现成点击next按钮时,不触发change方法,不知应该如何实现,请指点下。
最开始的时候,我在下拉列表里是有【onchange="this.form.submit()"】的,想实现的就是通过改变下拉列表的值的时候更新下面table中的值,但这样每次点击next按钮时,却同时触发了change方法,这个不是我想要的。
标签
共有 0 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG:
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 插入附件 插入word文档 Txt等文件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区 推荐Chrome快速浏览本站
OpenSource JIVEJDON v3.5 Powered by JdonFramework Code © 2002-09 jdon.com

anti spam