2013-06-13 88 views
1

我是Struts 2中的新成員,並且想向我的Struts應用程序添加一些jQuery,但是我遇到了一些問題,我做了很多但找不到任何東西。未在struts 2中的選擇標記中呈現數據

我想實現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> 

的welcome.jsp

<%@ 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> 

JsonS.java

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; 
     } 
} 

當我手動檢查JSON響應一切工作正常。我得到這個迴應。

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

但是當我想用它與struts jQuery選擇它不工作沒有發生任何事情。

回答

0

更改URL和頭從

<head> 
</head> 

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

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

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

對於此,並進一步引用,是工作確保你已經包括在戰爭中建立struts2-jquery plugin

+0

Roman,謝謝你的幫助,現在正在工作,非常感謝 – user2320220

+0

@ user2320220你確定嗎? –

+0

是的它現在工作正常。 – user2320220