struts2前台向后台传递map

前台jsp:

	<form action="topic_list" method="post">
   		<input type="text" name="hp.ttopic"/>
   		<br/>
   		<input type="text" name="hp.tstate"/>
   		<input type="submit"/>
   	</form>

后台Action

package com.action;

import java.sql.Timestamp;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.dao.hib.BbsSection;
import com.dao.hib.BbsSectionDAO;
import com.dao.hib.BbsTopic;
import com.dao.hib.BbsTopicDAO;
import com.dao.hib.BbsUsers;
import com.dao.hib.BbsUsersDAO;
import com.entity.BBSTopic;

/**
 * 帖子控制器
 * @author Administrator
 *
 */
public class BBSTopicAction extends BaseAction {
	private BbsTopic topic;
	private int uid;
	private int sid;
	/**接受Map参数*/
	private Map<String,String[]> hp ;

	/**
	 * 发布帖子
	 * @return
	 */
	public String pub(){
		BbsUsers user = new BbsUsersDAO().findById(uid);
		BbsSection sec = new BbsSectionDAO().findById(sid);
		topic.setBbsUsers(user);
		topic.setBbsSection(sec);
		topic.setTtime(new Timestamp(System.currentTimeMillis()));
		BbsTopicDAO tDAO = new BbsTopicDAO();
		tDAO.save(topic);
		return SUCCESS;
	}
	/**
	 * 获取所有帖子列表
	 * @return
	 */
	public String getAll(){
		BbsTopicDAO tDAO = new BbsTopicDAO();
		List<BBSTopic> all = tDAO.findAll();
		//将数据放入request
		request.setAttribute("allTopic", all);
		return "topicAll";
	}

	/**
	 * 分页查询帖子数据
	 * @return
	 */
	public String list(){
		//
		for(Map.Entry<String, String[]> entry:hp.entrySet()){
			System.out.println("key="+entry.getKey());
			System.out.println("value="+entry.getValue()[0]);
		}

		return "test";
	}

	public BbsTopic getTopic() {
		return topic;
	}
	public void setTopic(BbsTopic topic) {
		this.topic = topic;
	}
	public int getUid() {
		return uid;
	}
	public void setUid(int uid) {
		this.uid = uid;
	}
	public int getSid() {
		return sid;
	}
	public void setSid(int sid) {
		this.sid = sid;
	}
	public Map<String, String[]> getHp() {
		return hp;
	}
	public void setHp(Map<String, String[]> hp) {
		this.hp = hp;
	}

}
时间: 2024-08-25 15:02:15

struts2前台向后台传递map的相关文章

帆软报表和jeecg的进一步整合--ajax给后台传递map类型的参数

下面是页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <% String deptIds = (String)request.getAttribute("departIds

前台和后台互相传递多维数组

上一篇文章介绍了前台和后台相互传递数组的方法,从客户端传一维数组到服务器可以用jquery的ajax方法直接传递.但如果传递的是多维数组呢? 此时可以借用json的stringify()方法将字符串数组转换为json数组对象传递到后台,后台再使用JSONArray对象的fromObject()方法将其转换为数组即可. 示例: JS代码: $(function(){ var array1 = new Array(); array1.push("A"); array1.push("

EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式

一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据   1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中 我们在前台的cshtml中,使用 @model 命令 指定

ajax之前台和后台数据传输

Spring中ajax数据传输 由于项目需要用ajax提交数据,而不是form提交数据.因此我需要学习ajax,这也是我在开发小组做的最后一个东西,尽管由于暑假要去东软实训,这个ajax提交也没有做完,但对于数据的在前台和后台的传递是解决了. 如何把数据通过ajax从前台传到后台,在网上查询的方法都是通过"data:"把数据传到后台,但是后台"String endTime=request.getParameter("eTime");"时间的值是空

JSON字符串-赋张最初接触后台从map转json的方法

**************************************** json数组: ****************************************************** 后台传回前台 和 前台传回后台的都是json字符串 ****************************************************** 将java中的map,list等转成json格式 (map转成JSONObject   list转成JSONArray) 前者的类

struts2中从后台读取数据到&lt;s:select&gt;

看到网上好多有struts2中从后台读取数据到<s:select>的,但都 不太详细,可能是我自己理解不了吧!所以我自己做了 一个,其中可能 有很多不好的地方,望广大网友指出 结果如图 public class Books implements java.io.Serializable { // Fields private String bookId; private String bookType; private String bookName; private String bookA

struts2 标签获取后台对象值 !!!

struts2 框架下,前台的struts2标签获取后台的值,只需要该值在后台有相应的标准get方法能够获取到该值即可,不一定非得有相应的属性. 后台: 前台: 显示结果:

ajax获取后台传递的json数据

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 Js代码   $.ajax({ type: "post", url: "Default.a

前台向后台传值的两种方法 以及 从后台获取数据的方法

1.前台向后台传值方法一: 表单提交的方式: 1 <form action="${path }/manage/logon.do" method="post" id="logonForm"> 2 <table cellpadding="0" cellspacing="0" border="0"> 3 <tr height="50">