`
BlueBing
  • 浏览: 16890 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

jsp_strusts2 下拉框的取值赋值 和选中[从数据库] 流程

阅读更多
<tr>
<td align="right">
所属广告类别
</td>
<td colspan='1'>
<select id='paid' name='paid' style='width: 150px'></select>
 </td>
</tr>
 
<script type='text/javascript'>
function AddSelectOption( selectElement, optionText, optionValue ,optionSelect){
var oOption = document.createElement('OPTION') ;
oOption.text	= optionText ;
oOption.value	= optionValue ;
oOption.selected = optionSelect;
selectElement.options.add(oOption) ;
if(optionSelect=='selected')
selectElement.value=optionText;
return oOption ;}
${selectOptions}
</script>
 
public class Constants {
	public final static String SELECTOPTIONS = "selectOptions";

 }
 
	// 获取所属广告的类别 
		Pageadvert pa = new Pageadvert();
		List paList = pageadvertManager.getList(null);
		if (paList.size() != 0) {
			List<String> selectList = new ArrayList<String>();
			for (int i = 0; i < paList.size(); i++) {
				pa = (Pageadvert) paList.get(i);
				String id = pa.getId();
				String name = pa.getName();
				String val = name + "," + id;
				selectList.add(val);
			}
			String messages = (String) getRequest().getAttribute(
					Constants.SELECTOPTIONS);
			if (messages == null) {
				messages = "";
			}
			String obj = JsUtils.addSelectOptions("paid", null, selectList);
			messages += obj;
			saveRequest(Constants.SELECTOPTIONS, messages);
		}
 
	/**
	 * 为select下拉框赋值 BYList
	 * @param filedName 字段名称 如 paid
	 * @param list  存放String 格式 list.add("生活广告,life");list.add("服务广告,service");
	 * @return
	 */
	public static  String addSelectOptions(String filedName,String selectedValue, List<String> list){
		StringBuffer sb = new StringBuffer();
		for (String str : list) {
			String[] vals = str.split(",");
			String selected = "";
			sb.append(addSelectOption(filedName,vals[0],vals[1],selected));
		}
		if(StringUtils.isNotEmpty(selectedValue) )
		{
			sb.append(setSelectedOption(selectedValue,filedName));
		}
		return sb.toString();
	}
	/**
	 * 为select下拉框赋值
	 * @param filedName 字段名称
	 * @param lable     显示名称
	 * @param value     字段值
	 * @param selected     是否被选择
	 * @return
	 */
	public static  String addSelectOption(String filedName,String lable,String value,String selected){
		return "AddSelectOption(document.all."+filedName+",'"+lable+"','"+value+"','"+selected+"');\n";
	}

	/**
	 * 设置下拉框选择的值
	 * @param value         字段值
	 * @param filedName     字段名称
	 * @return
	 */
	public static  String setSelectedOption(String value,String filedName){
		return "SetOptionSelected('"+value+"',document.all."+filedName+");\n";
	}
分享到:
评论

相关推荐

    jsp , strusts ,hibernate,pager-taglib实现的分页显示

    在分页显示中,Hibernate用于从Oracle数据库中高效地查询和分页获取数据。它提供了Criteria、HQL(Hibernate Query Language)等查询方式,以及分页查询的支持。 4. **Pager-Taglib分页库**: Pager-Taglib是JSP...

    BBS系统(基于strusts2和mysql实现的系统)

    **BBS系统详解** BBS,全称Bulletin Board System,即电子公告板系统,是一种早期的互联网交流平台,...通过这个项目,开发者可以深入理解Struts2的MVC架构和MySQL的数据存储机制,同时掌握Web应用开发的基本流程。

    Strusts2学习资料

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(Model-View-Controller)架构的Web应用。它在Java社区中广受欢迎,因为它的灵活性、可扩展性和丰富的插件支持。本学习资料包含两个CHM(Compiled Help...

    strusts2+spring+ibatis

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的整合应用可以构建出高效、灵活的MVC(Model-View-Controller)架构。在这个"Struts2+Spring+iBatis"的项目中,我们看到的是一个用户登录功能...

    Strusts2jar包

    2. **强大的拦截器**:拦截器是Struts2的核心组件,可以插入到请求处理流程中,执行如日志记录、权限验证、性能监控等任务,提高了代码的可复用性和可扩展性。 3. **强大的动作映射**:Action是业务逻辑的载体,...

    strusts2&hibernate&spring整合开发

    Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合开发能够构建出高效、可维护性高的Web应用程序。这个范例是一个基于这三个框架的网上拍卖系统,让我们一起深入探讨它们如何协同工作。 **...

    Strusts2

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。Struts2的核心是Action类,它处理HTTP请求,并通过...

    ognl(关于标签strusts2)

    在深入研究Struts2和OGNL时,可以查看`Struts2Day2_ognl`压缩包中的资源,可能包含教程、示例代码、练习和解决方案,帮助你更全面地掌握这一重要技术。记得定期更新Struts2框架和依赖,以确保使用的是最新的安全版本...

    strusts2xml

    - 拦截器:Struts2使用拦截器来增强Action的执行流程,如日志、权限验证等。可以通过`&lt;interceptor&gt;`和`&lt;interceptor-stack&gt;`元素进行配置。 - 结果类型:定义了Action执行后的结果如何展示,可以是JSP、...

    宿舍管理系统 strusts2

    宿舍管理系统 strusts2 ,用不了可以找我,QQ375308186

    eclipse的strusts插件

    **Eclipse的Struts插件**是开发Java Web应用程序的重要工具,特别对于使用Struts2框架的项目来说,它提供了一整套集成开发环境(IDE)功能,帮助开发者提高效率和代码质量。这款插件主要面向那些使用Eclipse作为开发...

    strusts2中文权威手册

    这个"Struts2中文权威手册"应该是全面介绍了Struts2框架的使用、配置、设计原理及其在开发过程中的最佳实践,旨在帮助中国开发者更好地理解和应用这个框架。 Struts2的核心特性包括MVC(模型-视图-控制器)架构模式...

    jsp+Struts+hibernate基本框架搭建demo

    总的来说,"jsp+Struts+hibernate基本框架搭建demo"是一个典型的Java Web应用开发实践,涵盖了前端展示、后端控制和数据库操作的全过程。通过这样的示例,开发者可以学习到如何在实际项目中有效地组织代码和配置,...

    基于strusts2的ATM取款机模拟

    在这个项目中,开发者旨在帮助学习者理解如何运用Struts2框架处理用户请求,控制业务流程,并与数据库进行交互。 **Struts2框架详解** Struts2是Java Web开发中的一个开源MVC框架,它基于Model-View-Controller模式...

    Strusts1

    Struts1常与其他技术结合使用,如Hibernate或iBatis用于持久层操作,Spring用于依赖注入和事务管理,Oracle等数据库存储数据,以及EJB、JSF等组件进行更复杂的业务处理。 总的来说,Struts1作为早期的Java Web开发...

    dwr+ext+strusts2+spring+hibernate整合

    在IT行业中,构建一个完整的Web应用程序常常涉及到多个技术...这个整合方案可以构建出一个高效、灵活、易维护的企业级Web应用,但同时也需要开发者具备扎实的Java、JavaScript和数据库知识,以及良好的框架整合经验。

    strusts2+spring + ibatis框架增删改查

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。本项目实践旨在深入理解和应用这三大框架的集成,实现数据的增删改查(CRUD)功能。 **Struts...

    strusts-DEMO

    Struts是Apache软件基金会旗下的一款开源Java框架,主要用于构建企业级Web应用程序。"struts-DEMO"很可能是提供了一个示例...从配置文件的解析,到Action的编写,再到视图的展现,每一个环节都提供了丰富的学习素材。

    企业专家讲述strusts2(课件)

    3. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action对象和JSP页面之间传递数据。学习者需要理解OGNL的基本语法和用法。 4. **动态方法调用**:Struts2允许通过...

    strusts做的文件上传

    验证通过后,将文件移动到最终存储位置,并更新数据库记录(如果需要的话)。 6. **错误处理** 如果在上传过程中出现任何问题,例如文件太大、格式不正确或者服务器空间不足,都需要返回相应的错误信息给用户。 7...

Global site tag (gtag.js) - Google Analytics