People
<옵션 값=''>
부서 드롭다운 상자의 onchange() 이벤트는 AJAX 메서드를 사용하고 JSON 개체를 반환합니다(JSON에는 LIST가 포함되어 있음).
이 페이지에서 js 메소드를 작성하는 방법:
여기에 반환된 데이터에는 목록이 포함되어 있습니다(아래 목록 참조). 목록에는 개인 코드와 이름이라는 두 가지 속성이 포함되어 있습니다. 그런 다음 먼저 직원 드롭다운 상자를 비우고() 선택 컨트롤 추가 방법을 통해 새 드롭다운 상자 요소를 추가합니다.
백엔드 코드:
코드 복사
코드는 다음과 같습니다.
공개 문자열 DepartmentChangeEvent()에서 예외가 발생함{
userList=service.queryForList("Workorder.queryUserByDepartmentCode", DepartmentCode);
if(userList!=null&&userList.size()>0)
{
HttpServletResponse 응답 = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
response.setHeader("Pragma","No-cache ");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control", "no-store");
PrintWriter 작성자 = 응답 .getWriter();
JSONObject json = new JSONObject();
Map map = new HashMap();
map.put("list",userList);
JSONObject jso = JSONObject.fromObject (map);
writer.write(jso.toString());
writer.flush();
writer.close(); }
null을 반환합니다.
}
이 방법은 일반 부서 코드(field域, 유 세트, get)를 사용하여 사용하는 userList중입니다.
통상적으로는 userList를 사용하여 HashMap을 KEY 목록으로 결정합니다.
JSONObject jso = JSONObject.fromObject(map);
这是最为关键的一步,유의 json对象创建방법이 也可以为JSONObject jso = new JSONObject() ; 然后把list里的记录放入到jso中。。
이곳에서는 일반적이지 않으며 이전에는 더 이상 사용할 수 없습니다.
struts中 返回类型为json