【问题标题】:Autocompleter Struts 2 jQuery自动完成器 Struts 2 jQuery
【发布时间】:2013-09-20 22:14:08
【问题描述】:

我已经阅读了很多关于这个主题的内容并且知道它应该如何工作,但无论如何我没有成功运行代码。

下面显示的代码正在运行但不加载JSONObject

这是我的x.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@taglib uri="/struts-dojo-tags" prefix="sx"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<sx:head />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Auto complete example</title>
</head>
<body bgcolor="lightblue">
    <h2>Welcome to India</h2>
    <s:url id="optionsUrl" action="g" />

    <sx:autocompleter href="%{#optionsUrl}" loadOnTextChange="true"
        loadMinimumCount="3" value="Florida" keyValue="FL" />
</body>
</html>

这里是struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="json-default">

        <action name="g" class="com.AutoCompleter">
            <result type='json'>
                <param name="root">options</param>
            </result>
        </action>
    </package>

</struts>

这是我的动作类:

package com;
import java.util.HashMap;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
public class AutoCompleter extends ActionSupport {
   public Map<String, String> getOptions() {
       System.out.println("Hello");
      Map<String,String> options = new HashMap<String,String>();
      options.put("Florida", "FL");
      options.put("Alabama", "AL");
      return options;
   }
}

【问题讨论】:

    标签: java jquery jsp struts2 autocomplete


    【解决方案1】:

    &lt;sx:head /&gt; 应该在执行加载 javascript 的 &lt;head&gt; 标记的正文中。它应该在任何 JS 标签结束之前加载。

    【讨论】:

    • 我按照你说的做了,但是现在当我添加一行时它给出了 Hello //*****这是添加的 点击 Hello Messages 时:没有为命名空间 / 和动作名称 g 映射的动作。
    • 关于这个主题,我有大约 100 个答案,没有一个被接受。见stackoverflow.com/a/16043066/573032
    • 何时调用该操作?就像我点击自动完成框或页面加载时一样。请帮帮我它根本没有被调用。
    • 您是否尝试手动输入应该返回 json 数据的操作的 url?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多