首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >速度文件中未处理的HTML标记

速度文件中未处理的HTML标记
EN

Stack Overflow用户
提问于 2011-10-29 08:21:40
回答 2查看 729关注 0票数 0

我有一个使用velocity的spring应用程序。有一个quartz调度程序,每隔几分钟运行一次并发送电子邮件。电子邮件的内容是从velocity模板生成的。问题是,如果应用程序是使用maven tomcat插件运行的,那么电子邮件模板文件中的HTML标记将被正确处理。但是,如果我将该应用程序放在一个独立的tomcat安装中,并从那里运行它,则电子邮件中的标记显示为

代码语言:javascript
复制
<p> <br /> 

,并且不设置动态内容。我想不出真正的问题是什么。我的应用程序中的某个jar是否与tomcat实例冲突?下面是lib文件夹中的jars列表:

代码语言:javascript
复制
activation-1.1.jar                             juli-6.0.32.jar
activemq-all-5.4.2.jar                         junit-4.8.1.jar
annogen-0.1.0.jar                              log4j-1.2.16.jar
ant-1.7.0.jar                                  lucene-analyzers-3.1.0.jar
ant-launcher-1.7.0.jar                         lucene-core-3.1.0.jar
antlr-2.7.6.jar                                lucene-highlighter-3.1.0.jar
ant-nodeps-1.7.0.jar                           lucene-memory-3.1.0.jar
aopalliance-1.0.jar                            lucene-misc-3.1.0.jar
asm-3.1.jar                                    lucene-smartcn-3.1.0.jar
aspectjrt-1.6.9.jar                            lucene-spatial-3.1.0.jar
aspectjweaver-1.6.8.jar                        lucene-spellchecker-3.1.0.jar
axiom-api-1.2.7.jar                            lucene-stempel-3.1.0.jar
axiom-dom-1.2.5.jar                            mail-1.4.jar
axiom-impl-1.2.7.jar                           mysql-connector-java-5.1.13.jar
axis2-1.4.jar                                  neethi-3.0.0.jar
axis2-adb-1.3.jar                              opencsv-2.1.jar
axis2-adb-codegen-1.3.jar                      opensaml-1.1.jar
axis2-codegen-1.3.jar                          oro-2.0.8.jar
axis2-kernel-1.3.jar                           quartz-1.6.1.jar
axis2-mtompolicy-1.3.jar                       rampart-core-1.3.jar
axis2-xmlbeans-1.3.jar                         rampart-policy-1.3.jar
axis-wsdl4j-1.5.1.jar                          rampart-trust-1.3.jar
backport-util-concurrent-3.1.jar               slf4j-api-1.5.8.jar
cas-client-core-3.1.10.jar                     slf4j-log4j12-1.5.2.jar
cglib-2.2.jar                                  solr-analysis-extras-3.1.0.jar
commons-beanutils-1.7.0.jar                    solr-commons-csv-3.1.0.jar
commons-codec-1.4.jar                          solr-core-3.1.0.jar
commons-collections-3.2.1.jar                  solr-solrj-3.1.0.jar
commons-dbcp-1.2.2.jar                         spring-aop-3.0.3.RELEASE.jar
commons-digester-1.7.jar                       spring-asm-3.0.5.RELEASE.jar
commons-discovery-0.2.jar                      spring-aspects-3.0.5.RELEASE.jar
commons-fileupload-1.2.2.jar                   spring-beans-3.0.5.RELEASE.jar
commons-httpclient-3.1.jar                     spring-context-3.0.5.RELEASE.jar
commons-io-2.0.jar                             spring-context-support-3.0.5.RELEASE.jar
commons-lang-2.5.jar                           spring-core-3.0.5.RELEASE.jar
commons-logging-1.1.1.jar                      spring-expression-3.0.5.RELEASE.jar
commons-pool-1.3.jar                           spring-jdbc-3.0.5.RELEASE.jar
commons-validator-1.3.0.jar                    spring-jms-3.0.5.RELEASE.jar
dom4j-1.6.1.jar                                spring-modules-validation-0.8.jar
ehcache-core-2.2.0.jar                         spring-orm-3.0.5.RELEASE.jar
geronimo-activation_1.1_spec-1.0.1.jar         spring-oxm-3.0.5.RELEASE.jar
geronimo-javamail_1.4_spec-1.2.jar             spring-security-cas-client-    3.0.3.RELEASE.jar
geronimo-jms_1.1_spec-1.1.jar                  spring-security-core-3.0.3.RELEASE.jar
geronimo-jta_1.0.1B_spec-1.1.1.jar             spring-security-web-3.0.3.RELEASE.jar
geronimo-stax-api_1.0_spec-1.0.1.jar           spring-tx-3.0.3.RELEASE.jar
hibernate-annotations-3.5.4-Final.jar          spring-web-3.0.5.RELEASE.jar
hibernate-commons-annotations-3.2.0.Final.jar  spring-webmvc-3.0.5.RELEASE.jar
hibernate-core-3.5.4-Final.jar                 spring-ws-core-2.0.2.RELEASE.jar
hibernate-entitymanager-3.5.4-Final.jar        spring-xml-2.0.2.RELEASE.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar          stax2-api-3.0.2.jar
hibernate-search-3.4.1.Final.jar               stax-api-1.0.1.jar
hibernate-search-analyzers-3.4.1.Final.jar     stax-api-1.0-2.jar
hibernate-validator-4.1.0.Final.jar            
httpcore-4.0-alpha5.jar                        
httpcore-nio-4.0-alpha5.jar                    tribes-6.0.32.jar
httpcore-niossl-4.0-alpha5.jar                 validation-api-1.0.0.GA.jar
icu4j-2.6.1.jar                                velocity-1.6.4.jar
itextpdf-5.1.1.jar                             velocity-tools-1.4.jar
jackson-core-asl-1.5.3.jar                     woden-api-1.0M9.jar
jackson-mapper-asl-1.5.3.jar                   woodstox-core-asl-4.0.8.jar
jasypt-1.8.jar                                 wsdl4j-1.6.1.jar
javassist-3.9.0.GA.jar                         ws-humanresources-13.0.1.jar
jaxen-1.1.jar                                  wss4j-1.5.3.jar
jdom-1.0.jar                                   wstx-asl-3.2.4.jar
jetty-continuation-8.0.0.M3.jar                xalan-2.7.0.jar
jetty-http-8.0.0.M3.jar                        xbean-2.1.0.jar
jetty-io-8.0.0.M3.jar                          xbean-spring-3.6.jar
jetty-server-8.0.0.M3.jar                      xercesImpl-2.8.1.jar
jetty-util-8.0.0.M3.jar                        xml-apis-1.3.03.jar
joda-time-1.6.jar                              xmlParserAPIs-2.6.2.jar
js-1.6R2.jar                                   XmlSchema-1.3.2.jar
jstl-1.2.jar                                   xmlsec-1.4.0.jar
jta-1.1.jar                                    xom-1.0.jar

速度模板的内容为:

代码语言:javascript
复制
#if( ${user.middleName} )
#set( $fullName = "${user.firstName} ${user.middleName} ${user.lastName}" )
#else
#set( $fullName = "${user.firstName} ${user.lastName}" )
#end
#set( $subject = "User name for ${fullName} is changed" ) 
#set( $from = "test@test.com" )
#set( $to = "${user.email}" )

<p>Hi ${fullName}</p>

<p>Thanks!<br></p>

感谢你的帮助,因为我已经无计可施了。

EN

回答 2

Stack Overflow用户

发布于 2011-12-12 19:07:25

听起来像是人物被转义了。最好查看html源代码,但很可能会看到< and >而不是< and >。如果您将html传递到velocity上下文中的velocity模板中,则通常会发生这种情况(取决于配置)。这不应该是你的情况,因为你的html代码已经在模板中了,但是它在某个地方被转义了。

我认为转义是在velocity处理完模板之后发生的。您应该查看您的tomcat配置,以及在处理模板后对电子邮件执行的操作

很抱歉,我不能提供更多的帮助,但你的问题没有太多可谈的

票数 0
EN

Stack Overflow用户

发布于 2011-12-12 19:11:48

电子邮件是以text/plain格式而不是text/html格式发送的。检查mime类型,看看它是否正确

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

https://stackoverflow.com/questions/7936130

复制
相关文章

相似问题

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