首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >struts2+jquery plugin+tiles插件:如何更改远程div?

struts2+jquery plugin+tiles插件:如何更改远程div?
EN

Stack Overflow用户
提问于 2012-08-01 19:34:13
回答 1查看 1.4K关注 0票数 0

我正在努力学习如何使用远程分区,所以我一直在检查struts2-jquery-plugin的展示,我不太明白事情是如何工作的。下面是他们下载的内容:

struts.xml:

代码语言:javascript
复制
<struts>
    // some other instructions and constants
    <include file="showcase.xml" />
</struts>

showcase.xml:(应该是空的吗?)

代码语言:javascript
复制
<struts>
    <package name="showcase" extends="struts-default,json-default" namespace="/">
    </package>
</struts>

RemoteDiv.java:

代码语言:javascript
复制
package com.jgeppert.struts2.jquery.showcase;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;

@ParentPackage(value = "showcase")
public class RemoteDiv extends ActionSupport {

  private static final long serialVersionUID = -6793556760537290969L;

  @Action(value = "/remote-div", results = {
    @Result(location = "remote-div.jsp", name = "success")
  })
  public String execute() throws Exception
  {
    return SUCCESS;
  }
}

所以我的问题是:

1)注释@Action是必需的,还是替代了我们应该在struts.xml中声明的操作?

2) /remote-div是关于什么的?我们应该在struts.xml中提到的行动的名称??

3)在我的例子中,我使用的是tiles,我应该做location = "mypage.tiles“,我指的是tiles.xml中给页面取的名称吗?

4)关于@ParentPackage(value =“without”),我们是否应该只提到父包的名称,而不需要整个路径?

5)在这种情况下,我需要json插件

如果我的问题是愚蠢的,我会事先提出意见。但要理解我伙计们我还是个初学者。提前表示感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-01 19:49:28

  1. 它是动作映射注释。操作必须通过注释、XML配置、约定(即约定或REST插件)进行映射。
  2. 这是行动的名字。不要通过注释和XML来定义操作。
  3. 是的,您需要定义结果类型,或者使用tiles作为默认结果类型。
  4. 这是S2包的名称,即配置文件中的<package>
  5. 在这种情况下,您需要一个JSON结果。

关于您的问题,“包声明是否应该是空的”,如果您希望它是空的,那么-only。它定义了一个包,以及与一个包相关的各种东西(比如拦截器堆栈、结果类型、结果、URL的第一部分等等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11766275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档