小编Tih*_*iho的帖子

如何为使用spring的JavaMailSenderImpl发送的电子邮件设置内容类型

问题来自主题.我正在使用Spring 3.0.3.RELEASE和velocity 1.6.4中的JavaMailSenderImpl从模板进行邮件准备.

当我从我的webapp收件人发送带有克罗地亚字符的电子邮件时收到"?" 在正常的克罗地亚人的立场.如果我为邮件调试调试模式,从日志中我可以看到Content-type设置为:

Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
Run Code Online (Sandbox Code Playgroud)

如何将其设置为:

Content-Type: text/html; charset=utf-8?
Run Code Online (Sandbox Code Playgroud)

我正在开发这个webapp时使用gmail进行邮件发送.

以下是我在spring的servlet xml conf文件中的设置:

<bean id="userAuthorizationManager" class="com.mypackage.manage.SimpleUserAuthorizationManagerImpl">
    <property name="mailSender" ref="mailSender" />
    <property name="velocityEngine" ref="velocityEngine" />
    <property name="from" value="address" />
    <property name="authorizationAddress" value="some text" />
    <property name="subject" value="some text" />
</bean>

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.gmail.com" />
    <property name="port" value="465" />
    <property name="username" value="user" />
    <property name="password" value="pass" />
    <property name="protocol" value="smtps" />

    <property name="javaMailProperties">
        <props>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.connectiontimeout">5000</prop>
            <prop key="mail.smtp.sendpartial">true</prop>
            <prop key="mail.smtp.userset">true</prop> …
Run Code Online (Sandbox Code Playgroud)

email spring velocity jakarta-mail

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

spring <form:checkboxes>标签和css类

我有问题:

<form:checkboxes path="roles" cssClass="checkbox" items="${roleSelections}" />
Run Code Online (Sandbox Code Playgroud)

如果在jsp中使用了前一行,则生成的html如下所示:

<span><input id="roles1" name="roles" class="checkbox" type="checkbox" value="ROLE_NEWUSER"/><label for="roles1">ROLE_NEWUSER</label></span>
<span><input id="roles2" name="roles" class="checkbox" type="checkbox" value="ROLE_USER" checked="checked"/><label for="roles2">ROLE_USER</label></span>
<span><input id="roles3" name="roles" class="checkbox" type="checkbox" value="ROLE_EDITOR"/><label for="roles3">ROLE_EDITOR</label></span>
<span><input id="roles4" name="roles" class="checkbox" type="checkbox" value="ROLE_ADMINISTRATOR"/><label for="roles4">ROLE_ADMINISTRATOR</label></span>
Run Code Online (Sandbox Code Playgroud)

请注意,css类已添加到输入标记中.而是将css类添加到输入标记我需要将此类添加到span标记.有没有解决我的问题,除了使用< c:forEach >标签

提前致谢.对不起,如果问题重复.如果是这样,请指出原始问题.

干杯,蒂霍米尔

PS:

我正在使用spring 3.1.0.RELEASE.

java jsp spring-mvc

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

Maven中父标记的含义

我创建的项目结构与下一段代码相同.

|-- modP

|   |-- pom.xml

|   |-- src

|   |   |-- main

|   |     `-- java

|   |         `-- com

|   |             `-- myorg

|   |                 `-- myapp

|   |                     `-- modP

|   |                         `-- AppP.java

|-- modC1

|   |-- pom.xml

|   |-- src

|   |   |-- main

|   |     `-- java

|   |         `-- com

|   |             `-- myorg

|   |                 `-- myapp

|   |                     `-- modC

|   |                         `-- AppM.java

|-- modC2

|   |-- pom.xml

|   |-- …
Run Code Online (Sandbox Code Playgroud)

java maven

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

Postgresql 数据库创建本地化问题

作为该命令的输出

createdb -E UTF8 --lc-collate=hr_HR.UTF8 --lc-ctype=hr_HR.UTF8 tempdb
Run Code Online (Sandbox Code Playgroud)

我明白了

createdb: database creation failed: ERROR:  invalid locale name hr_HR.UTF8
Run Code Online (Sandbox Code Playgroud)

我是 postgresql 的菜鸟,所以任何帮助将不胜感激!从上面的命令可以看出,我需要创建支持克罗地亚语的数据库。我的操作系统是:

Linux tiho-desktop 2.6.31-20-generic #58-Ubuntu SMP 
Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

并且只是为了发展。我计划将此数据库移至 CentOS 或类似的系统以进行生产。我正在使用 postgresql 8.4。

提前致谢,蒂霍

postgresql ubuntu localization

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

有没有办法在spring-security中为某些页面强制使用https?

目前我正在使用tomcat 6和spring-security 3.0.3.RELEASE而没有apache.

我可以强制https登录页面,它工作得很好.

下一个配置用于防止通过http访问某些页面.

<http use-expressions="true">
    <intercept-url pattern="/" access="permitAll" />
    <intercept-url pattern="/login" access="permitAll" requires-channel="https" />
    <intercept-url pattern="/spring_security_login" access="permitAll" requires-channel="https" />
    <intercept-url pattern="/users/new" access="permitAll" requires-channel="https" />
    <intercept-url pattern="/users/authorize/*" access="isAuthenticated()" />


    <!--<form-login /> -->
    <form-login  login-page="/login" />
    <logout />
    <remember-me />

    <!--
        Uncomment to enable X509 client authentication support <x509 />
    -->
    <!-- Uncomment to limit the number of sessions a user can have -->
    <session-management>
        <concurrency-control max-sessions="10000"
            error-if-maximum-exceeded="true" />
    </session-management>

</http>
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试通过非https链接访问/ buyer/new, http://localhost:8085/path/buyers/new我会收到下一个错误:

The page isn't …
Run Code Online (Sandbox Code Playgroud)

tomcat spring-security

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