2014-07-02 18 views
1

我创建了以下行动如何创建结果类型为“json的”支柱作用

@Action(value = "searchPersonByName", results = {@Result(type = "json", 
    params = {"status", "204" }) }) 
public List<Person> searchPerson() { 
    return new ArrayList<Person>(); 
} 

部署Struts应用程序与此动作引发以下错误

产生的原因:结果类型[ json],它在[class com.mk.gk.actions.PersonAction]类的Result注释中定义或由文件扩展名确定,或者是操作的PackageConfig的默认结果类型,因此无法找到结果为Struts/XWork包定义的类型[com.mk.gk.actions#/#/] - [unknown location]

我想在jquery.ajax中用dataType作为“json”来调用此操作。如何实现这一目标?如何获取此动作类型为json

+1

http://stackoverflow.com/questions/916285/cant-set-struts2-result-type-to-json –

+0

我是sruts的新手。您能指出我如何根据上面的计算器链接在操作结果注释中添加类信息 – Achaius

+1

如果Struts2没有基于注释的配置等效项,那么您应该在需要时向父包提供它。 –

回答

0

Struts2 now supports通过注释指定父包。因此,假设您正在使用Convention Plugin,这个错误也可以通过将注释@ParentPackage("json-default")添加到您的课程来解决,这是现在的惯例。