dwr return List

CouponServiceImpl.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.*.Forum;

public class CouponServiceImpl implements ICouponService {
	private ICouponDao dao;
	public void setDao(ICouponDao dao) {
		this.dao = dao;
	}
	public List getGoodsInfo(String name){
		System.out.println("name="+name);
		//List 里Map或Bean都可以jsp页面不用改动
                  List results = new ArrayList();
		Forum forum =  new Forum();
		/*Map map = new HashMap();
		map.put("fourmId", 1);
		map.put("fourmName", name);*/
		forum.setForumId(1);
		forum.setForumName(name);
		results.add(forum);
		Forum forum1 =  new Forum();
		/*Map map1 = new HashMap();
		map1.put("fourmId", 2);
		map1.put("fourmName", "很好");*/
		forum1.setForumId(2);
		forum1.setForumName("牛");
		results.add(forum1);
		return results;
	}

}


dwr.xml
<dwr>
	<allow>
		<create creator="spring" javascript="Goods">
<!--这里配置spring Bean id-->			
<param name="beanName" value="couponService" />
		</create>
<!--bean 一定要配置-->
		<convert match="com.*.Forum" converter="bean">
		</convert>
	</allow>
</dwr>


spring.xml
<bean id="couponService" class="com.*.CouponServiceImpl">
		<property name="dao">
			<ref local="couponDao"/>
		</property>
	</bean>



*.jsp
<script type='text/javascript' src='<%=path %>/dwr/interface/Goods.js'></script>
	<script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>   
	<script type='text/javascript' src='<%=path %>/dwr/util.js'></script>
	<script type="text/javascript">
		function getGoods(){
			var userName = ${"username"}.value;
			Goods.getGoodsInfo(userName,showName);
		}
		
		function showName(data){
			alert(data.length);
			for(var i=0;i<data.length;i++){
				alert(data[i].forumName);
			}
			DWRUtil.addOptions('forumsel', data,'fourmId','forumName'); 
		}
	</script>
  </head>
  
  <body>
    <input type="text" name="username" value="" onblur="getGoods()" /><div id="userMsg"></div>
    <select name="forumsel" id="forumsel">
    </select>
  </body>

你可能感兴趣的:(java,DAO,spring,bean,DWR)