<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";
}
分享到:
相关推荐
在分页显示中,Hibernate用于从Oracle数据库中高效地查询和分页获取数据。它提供了Criteria、HQL(Hibernate Query Language)等查询方式,以及分页查询的支持。 4. **Pager-Taglib分页库**: Pager-Taglib是JSP...
**BBS系统详解** BBS,全称Bulletin Board System,即电子公告板系统,是一种早期的互联网交流平台,...通过这个项目,开发者可以深入理解Struts2的MVC架构和MySQL的数据存储机制,同时掌握Web应用开发的基本流程。
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(Model-View-Controller)架构的Web应用。它在Java社区中广受欢迎,因为它的灵活性、可扩展性和丰富的插件支持。本学习资料包含两个CHM(Compiled Help...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的整合应用可以构建出高效、灵活的MVC(Model-View-Controller)架构。在这个"Struts2+Spring+iBatis"的项目中,我们看到的是一个用户登录功能...
2. **强大的拦截器**:拦截器是Struts2的核心组件,可以插入到请求处理流程中,执行如日志记录、权限验证、性能监控等任务,提高了代码的可复用性和可扩展性。 3. **强大的动作映射**:Action是业务逻辑的载体,...
Struts2、Hibernate和Spring是Java企业级应用中三大核心框架,它们的整合开发能够构建出高效、可维护性高的Web应用程序。这个范例是一个基于这三个框架的网上拍卖系统,让我们一起深入探讨它们如何协同工作。 **...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。Struts2的核心是Action类,它处理HTTP请求,并通过...
在深入研究Struts2和OGNL时,可以查看`Struts2Day2_ognl`压缩包中的资源,可能包含教程、示例代码、练习和解决方案,帮助你更全面地掌握这一重要技术。记得定期更新Struts2框架和依赖,以确保使用的是最新的安全版本...
- 拦截器:Struts2使用拦截器来增强Action的执行流程,如日志、权限验证等。可以通过`<interceptor>`和`<interceptor-stack>`元素进行配置。 - 结果类型:定义了Action执行后的结果如何展示,可以是JSP、...
宿舍管理系统 strusts2 ,用不了可以找我,QQ375308186
**Eclipse的Struts插件**是开发Java Web应用程序的重要工具,特别对于使用Struts2框架的项目来说,它提供了一整套集成开发环境(IDE)功能,帮助开发者提高效率和代码质量。这款插件主要面向那些使用Eclipse作为开发...
这个"Struts2中文权威手册"应该是全面介绍了Struts2框架的使用、配置、设计原理及其在开发过程中的最佳实践,旨在帮助中国开发者更好地理解和应用这个框架。 Struts2的核心特性包括MVC(模型-视图-控制器)架构模式...
总的来说,"jsp+Struts+hibernate基本框架搭建demo"是一个典型的Java Web应用开发实践,涵盖了前端展示、后端控制和数据库操作的全过程。通过这样的示例,开发者可以学习到如何在实际项目中有效地组织代码和配置,...
在这个项目中,开发者旨在帮助学习者理解如何运用Struts2框架处理用户请求,控制业务流程,并与数据库进行交互。 **Struts2框架详解** Struts2是Java Web开发中的一个开源MVC框架,它基于Model-View-Controller模式...
Struts1常与其他技术结合使用,如Hibernate或iBatis用于持久层操作,Spring用于依赖注入和事务管理,Oracle等数据库存储数据,以及EJB、JSF等组件进行更复杂的业务处理。 总的来说,Struts1作为早期的Java Web开发...
在IT行业中,构建一个完整的Web应用程序常常涉及到多个技术...这个整合方案可以构建出一个高效、灵活、易维护的企业级Web应用,但同时也需要开发者具备扎实的Java、JavaScript和数据库知识,以及良好的框架整合经验。
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入以及数据库操作。本项目实践旨在深入理解和应用这三大框架的集成,实现数据的增删改查(CRUD)功能。 **Struts...
Struts是Apache软件基金会旗下的一款开源Java框架,主要用于构建企业级Web应用程序。"struts-DEMO"很可能是提供了一个示例...从配置文件的解析,到Action的编写,再到视图的展现,每一个环节都提供了丰富的学习素材。
3. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action对象和JSP页面之间传递数据。学习者需要理解OGNL的基本语法和用法。 4. **动态方法调用**:Struts2允许通过...
验证通过后,将文件移动到最终存储位置,并更新数据库记录(如果需要的话)。 6. **错误处理** 如果在上传过程中出现任何问题,例如文件太大、格式不正确或者服务器空间不足,都需要返回相应的错误信息给用户。 7...