(待补全测试结果)crm小问题注意:add.jsp添加客户页面回显字典供选择。【查询字典时传参数typeCode不能和属性名相同】

===============

====struts接受参数。参数名不能和 字典类的 类型码 属性dictTypeCode同名。否则接收参数失败。原因不详。===注意。

====【是不是查询所有的实体类信息,查询条件 参数,都不能 和实体类属性名相同?待测。】


========================

add.jsp   ajax代码。===回显字典供选择。查询某一类型字典时传参数typeCode

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



添加客户 








=======

customerAction:

@Controller
@Scope("prototype")
@ParentPackage("struts-default")
@Namespace("/")
public class CustomerAction extends ActionSupport implements ModelDriven{
	@Autowired
	private  CustomerService cs;  
	
	@Action(value="customerAction_toadd",results={@Result(name="success",location="/jsp/customer/add.jsp")})
	public String toadd() {
		return "success";
	}
	
	
	String typeCode;//====struts接受参数。参数名不能和 字典类的类型码 属性dictTypeCode同名。否则接收参数失败。原因不详。===注意。
	public void setTypeCode(String typeCode) {
		this.typeCode = typeCode;
	}
	@Action(value="customerAction_findBaseDictByTypeCode")
	public void findBaseDictByTypeCode() {
		//System.out.println("typeCode:"+typeCode);
		List dicts = cs.findBaseDictByTypeCode(typeCode);
		String json = JSON.toJSON(dicts).toString();
		
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setContentType("application/json;charset=utf-8");
		//System.out.println(json);
		try {
			response.getWriter().write(json);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

字典类:

@Entity
@Table(name="base_dict")
public class BaseDict {
 

	@Id
	@Column(name="dict_id") 
	private String dictId;
	
	
	@Column(name="dict_name")
	private String dictName;
	
	
	@Column(name="dict_type_code")
	private String dictTypeCode;//=====这里
	


你可能感兴趣的:(纯注解ssh环境:crm开发)