小编lsc*_*hin的帖子

使用Struts 2迭代HashMap <String,ArrayList <String >>

我目前在Struts2和s:iterate标签方面遇到了一些困难.

我想显示一个标签,它是HashMap中的关键字,后面跟着一个表(HashMap中的值),其中包含了对于HashMap中每个元素的ArrayList中的每个元素.

例如,

     label
  ----------
  | test1  |
  ----------
  | test2  |
  ----------



    label2
  ----------
  | test1  |
  ----------
  | test2  |
  ----------
Run Code Online (Sandbox Code Playgroud)

我看了很多关于HashMap的例子,但没有找到我的案例.

我怎样才能做到这一点 ?

谢谢,

java iterator struts2

20
推荐指数
1
解决办法
3万
查看次数

使用Android SDK阅读Gmail邮件

我想在我自己的Android应用程序中阅读Gmail邮件.无论如何使用android sdk做到这一点?如果没有,还有其他选择吗?解析gmail原子?

java sdk gmail android

11
推荐指数
1
解决办法
2万
查看次数

使用ResponseEntity <Resource>发送自定义Content-Type

我试图在我的Spring WebMVC 3.0.5控制器中使用ResponseEntity返回类型.我正在返回一个图像,所以我想使用以下代码将Content Type设置为image/gif:

@RequestMapping(value="/*.gif")
public ResponseEntity<Resource> sendGif() throws FileNotFoundException {
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.IMAGE_GIF);
    return new ResponseEntity<Resource>(ctx.getResource("/images/space.gif"), headers, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

但是,返回类型被重写为ResourceHttpMessageConverter中的text/html.

除了实现我自己的HttpMessageConverter并将其注入AnnotationMethodHandlerAdapter之外,有什么方法可以强制使用Content-Type?

spring spring-mvc

11
推荐指数
2
解决办法
2万
查看次数

java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.FilterDispatcher

启动tomcat时记录

Apr 28, 2011 10:52:57 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\software\jdk1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/software/jdk1.5.0_06/bin/../jre/bin/client;D:/software/jdk1.5.0_06/bin/../jre/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin.;D:\software\jdk1.5.0_06\bin;D:\software\Ant 1.7\bin;D:\software\Axis2-1.5.4\axis2-1.5.4-bin\axis2-1.5.4\bin;C:\Program Files\IDM Computer Solutions\UltraEdit\
Apr 28, 2011 10:52:58 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:StrutsHelloWorld' did not find a matching property.
Apr 28, 2011 10:52:58 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:StrutsHelloWorld1' did not find a matching property.
Apr 28, 2011 10:53:00 AM …
Run Code Online (Sandbox Code Playgroud)

java struts2

9
推荐指数
2
解决办法
4万
查看次数

svcutil生成了不必要的包装类

我正在开发一个使用合同第一种方法的项目.我得到了一个WSDL和三个xsd's.当我使用svcutil它时会在响应类周围生成一个包装器,如下所示:

public partial class getDataByIdResponse1 {

    public getDataByIdResponse getDataByIdResponse;

    public getDataByIdResponse1() {
    }

    public getDataByIdResponse1(getDataByIdResponse getDataByIdResponse) {
        this.getDataByIdResponse = getDataByIdResponse;
    }
}
Run Code Online (Sandbox Code Playgroud)

getDataByIdResponse被包裹在一个getDataByIdResponse1物体内.这是由svcutil我完成的,我不知道为什么.该getDataByIdResponse1对象不存在于WSDL:

<wsdl:message name="getDataById">
    <wsdl:part name="response" element="tns:getDataByIdResponse"/>
</wsdl:message>

<xs:element name="getDataByIdResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="data" type="sbc:DataType" minOccurs="1" maxOccurs="1" />
        </xs:sequence>
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

为什么getDataByIdResponse包装类型getDataByIdResponse1?有没有svcutil我应该使用的开关?

wsdl svcutil.exe

7
推荐指数
1
解决办法
2747
查看次数

Spring Loaded:与Spring MVC maven项目集成

我今天在Spring网站上偶然发现了Spring Loaded项目.我正在尝试将它集成到Spring MVC中(使用Maven和TOMCAT)我一直在努力.

根据项目页面上的说明,我已经下载了JAR文件,并在TOMCAT VM参数(Inside Eclipse)中添加了以下内容:

-javaagent:C:\Users\xxx\Downloads\springloaded-1.2.0.RELEASE.jar -noverify
Run Code Online (Sandbox Code Playgroud)

我还禁用了TOMCAT中的"自动发布"功能.

现在,一旦我启动TOMCAT并对控制器(或任何其他类)进行任何更改,我看不到任何热部署发生.有什么我出错或是否需要任何其他配置?

将不胜感激任何投入.

spring tomcat spring-mvc maven spring-loaded

7
推荐指数
2
解决办法
6191
查看次数

ognl.OgnlRuntime.callAppropriateMethod中的MethodFailedException

我有一个工作的Action和JSP表单,我用它在我的基本Struts 2.2.1.1应用程序中创建新实体.我正在尝试修改应用程序以重新使用相同的JSP表单来编辑实体.

我添加了一个"隐藏"的ID标签,现在我在提交表单时遇到错误.有人可以帮我一下吗?

我用Google搜索了这个问题并看到其他人发布了类似的错误,但我不确定如何解决它.

提交表单时摘自Stack Trace:

2011-05-02 11:09:36,132 3198497 ["http-bio-8080"-exec-23] WARN
com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression
'id' with value '[Ljava.lang.String;@100ac03'
ognl.MethodFailedException: Method "setId" failed for object
org.robbins.flashcards.model.Tag@1b9eb34 [name='null' ]
[java.lang.NoSuchMethodException:
org.robbins.flashcards.model.Tag.setId([Ljava.lang.String;)]
    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
    at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
Run Code Online (Sandbox Code Playgroud)

摘自JSP:

<%@ taglib prefix="s" uri="/struts-tags"%>
...
<s:form action="saveOrUpdateTag" method="post">
    <s:hidden name="id" />
    <s:textfield name="name" key="label.tag.name" size="20" />
    <s:submit label="label.flashcard.submit" align="center" />
</s:form>
Run Code Online (Sandbox Code Playgroud)

动作类的摘录:

public class TagAction extends FlashCardsAppBaseAction implements
ModelDriven<Tag> {

    Tag tag = new Tag();

    public Tag getTag() {
        return tag;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

struts2 ognl

6
推荐指数
2
解决办法
1万
查看次数

使用Maven时找不到切片的标记库描述符

这是我在web.xml文件中的配置

<listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

这是配置 pom.xml

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
        <type>pom</type>
        <scope>compile</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

它一直这样说:Can not find the tag library descriptor for "http://struts.apache.org/tags-tiles"当我将taglib添加到布局中时:

<%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles"%>
Run Code Online (Sandbox Code Playgroud)

当我在服务器上运行时:

SEVERE: Error configuring application listener of class org.apache.struts2.tiles.StrutsTilesListener
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

jsp struts2 apache-tiles maven

6
推荐指数
1
解决办法
2万
查看次数

我在哪里可以找到springloaded-core jar的来源?

我似乎无法在任何地方找到它,并假设这个jar是作为其他东西的一部分构建的.谁知道我可以在哪里获得来源?我使用的是1.0.2版.

java grails spring spring-loaded

5
推荐指数
1
解决办法
497
查看次数

如何删除Struts 1.3的显示标签中未显示的内容

我想删除没有找到Struts 1.3显示标记中显示的消息,当没有从数据库中获取记录时.

它有可能做到这一点......?

struts displaytag

4
推荐指数
1
解决办法
8793
查看次数