2013-06-13 1 views
1

저는 Struts 2에서 새로운 기능으로 일부 Struts 애플리케이션에 jQuery를 추가하려고하지만 몇 가지 문제가 있습니다.데이터가 스트럿츠 2의 select 태그에 렌더링되지 않았습니다.

Struts jQuery select 태그를 구현하고 싶지만 몇 가지 문제가 있습니다. 여기에 내 코드

struts.xml

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 
<struts> 
    <constant name="struts.enable.DynamicMethodInvocation" value="false" /> 
    <constant name="struts.devMode" value="false" /> 

    <package extends="struts-default,json-default" name="default" namespace="/">   
      <action class="org.actions.JsonS" name="jsondata" > 
       <result type="json" /> 
      </action>   
    </package> 
</struts> 

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="s" uri="/struts-tags" %> 
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <head> 
    </head> 
    <body> 
    <s:url var="remoteurl" action="jsondata.action" /> 
    <sj:select href="%{remoteurl}" id="mylist" list="nolist" name="mylist" /> 
    </body> 
</html> 

위해 welcome.jsp

package org.actions; 

import java.util.ArrayList; 
import java.util.List; 

import com.opensymphony.xwork2.ActionSupport; 

public class JsonS { 
     private List<String> nolist; 

     public String execute() { 
      nolist = new ArrayList<String>(); 
      nolist.add("one"); 
      return ActionSupport.SUCCESS; 
     } 

     public String getJSON() { 
      return execute(); 
     } 

     public List<String> getNolist() { 
      return nolist; 
     } 
} 

JsonS.java

내가 수동으로 잘 작동 JSON 응답 모든 것을 확인합니다. 나는이 반응을 얻고있다.

{"JSON":"success","nolist":["one"]} 

그러나 struts jQuery와 함께 사용하려고 할 때 아무 일도 일어나지 않습니다.

답변

0

변경이 추가 참조의

<head> 
    <sj:head/> 
</head> 

<s:url var="remoteurl" namespace="/" action="jsondata" /> 

<head> 
</head> 

<s:url var="remoteurl" action="jsondata.action" /> 

에서 url 및 헤더는, 당신은 전쟁 빌드에서 struts2-jquery plugin을 포함했는지 확인 작업을합니다.

+0

로마, 도와 주셔서 감사합니다. 현재 작동 중입니다. 정말 감사합니다. – user2320220

+0

@ user2320220 정말입니까? –

+0

그래, 이제 괜찮아. – user2320220

관련 문제