Struts2动态下拉列表实现【action+struts2标签】
来源:互联网 发布:支持微信提现赚钱软件 编辑:程序博客网 时间:2024/05/29 03:56
采用action+struts2标签实现
action负责响应视图请求,从后台调出数据,回传到视图
struts2标签负责生成下拉列表
例子:
数据库:
表名upfilekind
id 类别编号
kindname 类别名称
项目中domain包 中映射类 Upfilekind
属性 id kindname (getter setter方法)
项目中dao包UpfilekindDao ||| daoImpl包下 UpfilekindDaoImpl
项目中service包UpfilekindService |||serviceImpl报下 UpfilekindServiceImpl
Action包下代码:UpfilekindAction
package com.ds.action;import java.util.List;import org.apache.struts2.ServletActionContext;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Namespace;import org.apache.struts2.convention.annotation.Result;import org.springframework.beans.factory.annotation.Autowired;import com.ds.domain.Upfilekind;import com.ds.service.UpfilekindService;@Namespace("/upfilekind")public class UpfilekindAction {@Autowiredprivate UpfilekindService upfilekindService;private Upfilekind upfilekind;public UpfilekindService getUpfilekindService() {return upfilekindService;}public void setUpfilekindService(UpfilekindService upfilekindService) {this.upfilekindService = upfilekindService;}public Upfilekind getUpfilekind() {return upfilekind;}public void setUpfilekind(Upfilekind upfilekind) {this.upfilekind = upfilekind;}@Action(value="browseUpfilekind",results={@Result(name="success",location="/success.jsp")})public String browseUpfilekind(){List<Upfilekind> kindlist = upfilekindService.searchAll();ServletActionContext.getRequest().setAttribute("kindlist",kindlist);return "success";}}这里面:取出存储类名称的list 命名为kindlist Requst中的名称为kindlist
在jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ taglib prefix="s" uri="/struts-tags" %><%@taglib uri= "http://java.sun.com/jsp/jstl/core" prefix= "c" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> </head> <body> <s:action name="browseUpfilekind" namespace="/upfilekind" executeResult="false"></s:action> <s:select name="upfilekind.kindname" list="#request.kindlist" listKey="kindname" listValue="kindname"> </s:select> </body></html>
这里面先用一个action来响应请求 将executeResult设为false
在select中 list属性从request中取得kindlist listKey和listValue 为你想要取得的字段名称 和 想要显示的字段名称
Ok 测试
- Struts2动态下拉列表实现【action+struts2标签】
- struts2标签实现下拉列表级联操作
- struts2 select标签 下拉列表
- struts2 select标签对Action中传递过来的List集合生成下拉列表
- Struts2的动态Action实现
- struts2 autocompleter标签 动态下拉菜单
- struts2---action标签
- struts2中的action标签
- Struts2 Action标签
- struts2通过配置文件实现动态调用action
- struts2+jquery实现动态添加下拉框
- struts2标签 数据标签 action
- struts2标签-下拉列表的两种写法
- struts2标签-下拉列表的两种写法
- struts2 action 动态result
- Struts2动态Action
- Struts2-----5、Struts2实现Action
- Struts2中<s:action/>标签的动态调用
- 录制UDP组播数据到文件(2)
- 11g_job执行带参数的procedure
- windows svn 服务搭建
- VPN: centos vps + pptp
- C复杂声明解析
- Struts2动态下拉列表实现【action+struts2标签】
- 应聘时漂亮的回答,一生受益的语言
- present 一个页面后 使用pushviewcontroller的问题
- 获取本机收到的UDP数据包的目标地址
- 马化腾:微信拿到只是“站票” 我还会有紧迫感
- 国内知名IT产品及其开发语言v0.0.1
- 关于createUrl和CHtml::link参数设置的区别
- 绘制 .9 图片
- 糖果传递问题和仓库运输问题