我目前在Struts2和s:iterate标签方面遇到了一些困难.
我想显示一个标签,它是HashMap中的关键字,后面跟着一个表(HashMap中的值),其中包含了对于HashMap中每个元素的ArrayList中的每个元素.
例如,
label
----------
| test1 |
----------
| test2 |
----------
label2
----------
| test1 |
----------
| test2 |
----------
Run Code Online (Sandbox Code Playgroud)
我看了很多关于HashMap的例子,但没有找到我的案例.
我怎样才能做到这一点 ?
谢谢,
我想在我自己的Android应用程序中阅读Gmail邮件.无论如何使用android sdk做到这一点?如果没有,还有其他选择吗?解析gmail原子?
我试图在我的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?
启动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) 我正在开发一个使用合同第一种方法的项目.我得到了一个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我应该使用的开关?
我今天在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并对控制器(或任何其他类)进行任何更改,我看不到任何热部署发生.有什么我出错或是否需要任何其他配置?
将不胜感激任何投入.
我有一个工作的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) 这是我在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)
我在这里错过了什么吗?
我似乎无法在任何地方找到它,并假设这个jar是作为其他东西的一部分构建的.谁知道我可以在哪里获得来源?我使用的是1.0.2版.
我想删除没有找到Struts 1.3显示标记中显示的消息,当没有从数据库中获取记录时.
它有可能做到这一点......?
java ×4
struts2 ×4
spring ×3
maven ×2
spring-mvc ×2
android ×1
apache-tiles ×1
displaytag ×1
gmail ×1
grails ×1
iterator ×1
jsp ×1
ognl ×1
sdk ×1
struts ×1
svcutil.exe ×1
tomcat ×1
wsdl ×1