package com.mzb.cozy.util;
import java.util.List;
public class JspSelectUtil {
public static String generateSelectOption(List datas, String defaultValue){
StringBuffer optionStrBuffer = new StringBuffer();
OptionUtil optionUtil = new OptionUtil();
if(datas==null)
return "";
//循环列表
for (int i = 0; i < datas.size(); i++) {
optionUtil = (OptionUtil)datas.get(i);
String selected = "";
String key = optionUtil.getKey();
String displayValue = optionUtil.getDisplayValue();
String value = optionUtil.getValue();
if (defaultValue!=null) {
if (null != key && key.equals(defaultValue)) {
selected = "selected";
}else if(null!= value && value.equals(defaultValue)) {
selected = "selected";
}
}
if(displayValue!=null&&displayValue!=""){
//拼接选项html
optionStrBuffer.append("<option value=\"").append(key).append(
"\" ").append("title=\"").append(displayValue).append("\" ").append(selected).append(">");
}else{
//拼接选项html
optionStrBuffer.append("<option value=\"").append(key).append(
"\" ").append(selected).append(">");
}
optionStrBuffer.append(value).append("</option>");
}
return optionStrBuffer.toString();
}
}
前台JSP页面
<select name="Bean.beanId" class="common_select" id="prjpricebaseid">
<option value=""></option>
<%=JspSelectUtil.generateSelectOption(BeanInfoList, bean.beanId)%>
</select>
分享到:
相关推荐
在这篇介绍如何实现通过后台list给前台select标签赋值的文章中,涉及到的知识点包括:JavaScript的Ajax技术、后端数据处理以及前台数据展示等关键内容。以下是对文章中提及内容的详细解析: 1. **Ajax技术**:Ajax...
java:(java类中引入MD5.java文件) MD5 md5=new MD5(); boolean flag=false; List<User> userlist =jdbc.getUserList("select * from t_activity_product"); for(int i=0;i();i++){ User user =userlist.get(i); if...
在Java开发中,分页是前端与后台交互时不可或缺的一部分,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢或者内存溢出。本篇将详细介绍Java中实现前端通用分页的方法和...
例如,`SELECT * FROM table_name`会返回指定表的所有记录。 3. **AJAX请求**:在前端,使用JavaScript的`XMLHttpRequest`或更高级的`fetch` API发送AJAX请求到后端接口。设置请求方法(GET或POST)、URL、数据...
综上所述,nc65系统提供了丰富的数据库操作方法,无论是后台还是前台,都可以根据具体需求选择合适的方式进行数据的查询、新增、更新或删除等操作。同时,nc65也考虑到了安全性问题,提供了防止SQL注入的功能,确保...
本DEMO主要展示了如何实现一个通用的分页功能,覆盖了后台和前台的处理逻辑。以下是对这个主题的详细阐述: 一、分页原理 分页的核心原理是通过限制每次查询的数据量,只获取用户当前需要查看的一部分数据,同时...
【标题】"jsp做的饭店前台系统,课程设计"所涉及的知识点主要集中在使用Java Server Pages (JSP) 技术构建一个饭店的前端管理系统。JSP是Java平台上的一个重要技术,用于开发动态网页,它结合了HTML、CSS、...
6. **多线程**:如果系统需要同时执行多个任务,如在后台更新数据库和在前台响应用户操作,多线程技术将派上用场。 7. **数据库操作**:图书馆管理系统通常需要连接到数据库存储图书信息。Java的JDBC(Java ...
5、代码评论,该功能是我仿照qq空间评论功能实现的,在本站中,我是以时间倒叙方式显示的(也支持正序)。 6、代码收藏,用户可以收藏代码。 7、消息中心,分为了0系统消息、1评论消息、2兑换消息、3上传图片消息、4...
它结合了Swing用户界面库,提供了全面的后台管理和前台交互功能。 【描述】:该系统包含了完整的数据库设计和Java应用程序,确保了数据的高效存储和处理。Swing作为Java的GUI工具包,使得用户界面友好且易于操作。...
本系统实现了用户登录注册功能,基于 JavaWeb 技术栈,使用 Html、CSS、...本系统实现了分页显示功能,使用 Select 语句中的 limit 子句实现分页显示,每页显示十条数据,用户可以通过输入每页显示条数来进行修改。
在网络安全领域,SQL注入是一种常见的攻击手段,它允许攻击者通过构造特定的输入来控制或篡改后台数据库的查询操作。在这个案例中,我们关注的是针对泛微OA8系统的一个前台SQL注入漏洞。这个漏洞存在于`getdata.jsp`...
数据库更新前台页面不更新问题解决方案 在基于 Hibernate 的 Web 应用程序中,遇到添加数据后刷新页面,数据库更新但是前台页面不更新的问题是一种常见的困扰开发者的问题。这个问题的根源在于 Hibernate 的缓存...
本教程将详细讲解如何在前端使用Java(假设Test.jsp为JSP页面)和后端使用SQL Server语句来实现分页功能。 一、前端分页实现 1. JSP页面设计: 在`Test.jsp`中,我们需要创建一个表格来显示数据,并添加页码导航。...
3. **多线程**:Java的并发特性允许系统同时处理多个任务,比如后台库存更新和前台用户交互可以并行进行。 4. **IO流**:Java的IO流用于读取和写入文件,例如读取配置文件或保存用户设置。 5. **异常处理**:通过try...
一个基于springboot搭建的项目,项目包括完整的前后台,前台部分功能需要用户登录后才能使用,比如提问、积分兑换、举报等等,前台的问题搜索功能,使用HanLP分词器分词,搭配MySQL自带的全文搜索功能,实现问题的...
品优购网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统。 技术点: 1.分布式框架Dubbox 2.采用angularJS作为前端框架,所有工程均采用ajax方式异步获取数据 3 使用select2多选下拉框组件 4.电商模式...
在JavaScript(JS)中,与后台交互通常涉及Ajax技术,这是一种在不刷新整个页面的情况下从服务器获取数据的方法。本文将详细介绍如何使用JavaScript传递参数到后台,读取数据库数据,然后将这些数据返回到前端进行...
Freemarker的`<form>`标签用于创建表单,`<input>`、`<select>`、`<textarea>`等元素用于定义表单控件,而`<#assign>`用于变量赋值,以便在模板中引用。 3. **AddPage.ftl**:添加页面模板,功能与EditPage相似,但...
一个基于springboot搭建的项目,项目包括完整的前后台,前台部分功能需要用户登录后才能使用,比如提问、积分兑换、举报等等,前台的问题搜索功能,使用HanLP分词器分词,搭配MySQL自带的全文搜索功能,实现问题的...