Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSP中将Java ArrayList转换为JS数组_Javascript_Java_Json_Jsp_Arraylist - Fatal编程技术网

Javascript 在JSP中将Java ArrayList转换为JS数组

Javascript 在JSP中将Java ArrayList转换为JS数组,javascript,java,json,jsp,arraylist,Javascript,Java,Json,Jsp,Arraylist,我需要知道是否有任何方法可以将Java ArrayList转换为JavaScript中的数组 这是类文件 public class SubMenuDto { private String subMenuName; private Integer subMenuOrder; private String menuLink; public SubMenuDto() { // TODO Auto-generated constructor stu

我需要知道是否有任何方法可以将Java ArrayList转换为JavaScript中的数组

这是类文件

public class SubMenuDto {

    private String subMenuName;

    private Integer subMenuOrder;

    private String menuLink;

    public SubMenuDto() {
        // TODO Auto-generated constructor stub
    }

    public SubMenuDto(String subMenuName, Integer subMenuOrder, String menuLink) {
        super();
        this.subMenuName = subMenuName;
        this.subMenuOrder = subMenuOrder;
        this.menuLink = menuLink;
    }

    /**
     * @return the subMenuName
     */
    public String getSubMenuName() {
        return subMenuName;
    }

    /**
     * @param subMenuName the subMenuName to set
     */
    public void setSubMenuName(String subMenuName) {
        this.subMenuName = subMenuName;
    }

    /**
     * @return the subMenuOrder
     */
    public Integer getSubMenuOrder() {
        return subMenuOrder;
    }

    /**
     * @param subMenuOrder the subMenuOrder to set
     */
    public void setSubMenuOrder(Integer subMenuOrder) {
        this.subMenuOrder = subMenuOrder;
    }

    /**
     * @return the menuLink
     */
    public String getMenuLink() {
        return menuLink;
    }

    /**
     * @param menuLink the menuLink to set
     */
    public void setMenuLink(String menuLink) {
        this.menuLink = menuLink;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "SubMenuDto [subMenuName=" + subMenuName + ", subMenuOrder=" + subMenuOrder + ", menuLink=" + menuLink
                + "]";
    }

}
我有一个ArrayList,上面有类的对象

所以在JSP中,我需要使用我在控制器级别创建的ArrayList创建一个如下所示的数组

var applicationShortCuts = [
    { value: 'subMenuName', data: 'menuLink' },
    { value: 'subMenuName2', data: 'menuLink2' },
    { value: 'subMenuName3', data: 'menuLink3' },
  ];

您可以使用任何JSON库,如
JackSon
gson
JAVA对象
转换为
JSON
(示例中提供的格式是JSON格式)

例如,使用GSON库:

Gson gson = new Gson();
String jScriptArray = gson.toJson(<ArrayList of Obj>);
System.out.println(jScriptArray);
Gson-Gson=new-Gson();
字符串JScript数组=gson.toJson(