[Struts2]s:combobox标签在使用出现问题:改变下拉列表的选中值,文本框的值不能随着被改变

本文介绍了一个关于Struts2框架中s:combobox标签使用时出现的问题及解决方案。问题表现为下拉列表选择变化时,文本框内容未同步更新,并伴有JavaScript错误。文章提供了两种解决方法。

 <s:combobox>标签在使用出现问题:改变下拉列表的选中值,文本框的值不能随着被改变

 

问题描述:

 

在学习<s:combobox>标签时,有s-combobox.jsp页面,内容如下:

 

 

运行时,生成的html页面如下:

 

 

 

 改变下拉列表的选中值,文本框的值不能随着被改变,而且浏览器报js错误,仔细查得是autoPopulate_s-combobox_book这个自动生成的js方法方法名中有“-”造成语法解析错误

 

由此可见 ,<s:combobox>在生成html代码时,js方法名和jsp的文件名有关,而jsp文件名为“s-combobox.jsp”带有“-”,所以导致问题的发生

 

解决方法一:

改变jsp文件名为“s_combobox.jsp”

 

解决方法二:

为<s:form>指定属性id,名为“s_combobox”,中间不要带“-”就可以了,即:

<s:form id="s_combobox">

 

做上述修改后,问题得到解决

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值