小编eda*_*lij的帖子

使用 JavaScript 访问存储在 HttpSession 中的值

这是我的 Spring MVC 控制器代码:

session.setAttribute("YourProperty", "arg1");
Run Code Online (Sandbox Code Playgroud)

如何使用 JavaScript 访问存储在 HttpSession 中的属性?

我尝试过使用这段代码:

var property = <%=session.getAttribute("YourProperty")%>;
alert(property);
Run Code Online (Sandbox Code Playgroud)

但它返回 null。

谢谢

javascript jsp servlets httpsession

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

使用Spring MVC和Hibernate 4.2.0.Final的多租户webapp

我开发了一个小的webapp使用和SpringMVC(3.1.3.RELEASE)和Hibernate 4.2.0.Final.

我正在尝试将其转换为多租户应用程序.

其他主题已经涵盖了类似的主题,但我无法找到解决问题的最终方案.

我想要实现的是设计一个能够:

  1. 在启动时读取数据源配置(包含多个数据源定义的XML文件,它位于WAR文件之外,而不是应用程序上下文或hibernate配置文件)

  2. 为每个数据库创建一个会话工厂(考虑到每个数据源都是具有不同模式的数据库).

  3. 如何将会话工厂范围设置为会话?(或者我可以重用相同的会话工厂吗?).

例:

 Url for client a - URL: http://project.com/a/login.html
 Url for client b - URL: http://project.com/b/login.html
Run Code Online (Sandbox Code Playgroud)

如果客户端"a"发出请求,请读取数据源配置文件并使用该XML文件为客户端"a"创建会话工厂.

如果客户端"b"将发送请求,则将重复相同的过程.

我在寻找,如何在客户订阅时实现数据源创建,而无需编辑Spring配置文件.它需要自动化.

这是我的代码,到目前为止我已经完成了.

请有人告诉我,我需要做哪些修改?

请给出一些示例代码的答案.我在春天和休眠世界都很新.

Spring.xml

  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close" p:driverClassName="${jdbc.driverClassName}"

        p:url="${jdbc.databaseurl}" 
p:username="${jdbc.username}" p:password="${jdbc.password}" />

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${jdbc.dialect}</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

<bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
Run Code Online (Sandbox Code Playgroud)

JDBC.properties文件

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.dialect=org.hibernate.dialect.MySQLDialect
jdbc.databaseurl=jdbc:mysql://localhost:3306/Logistics
jdbc.username=root
jdbc.password=rot@pspl#12
Run Code Online (Sandbox Code Playgroud)

hibernate.cfg.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC …
Run Code Online (Sandbox Code Playgroud)

spring hibernate spring-mvc spring-security multi-tenant

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

在hibernate中将映射类添加为单独的xml文件

如何将我的hibernate映射类作为单独的xml文件添加到cfg文件中.

这是我的hibernate配置文件.

 <hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/test
Run Code Online (Sandbox Code Playgroud)

        <property name="connection.username">root</property>
        <property name="connection.password">rot@pspl#12</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">
       org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">false</property>

        <property name="hbm2ddl.auto">validate</property>

       **//how to import mappingclass.xml here **


    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

这里我的映射类.我需要将这些元素作为mapping.xml添加到cfg文件中.

mappingclass.xml

<mapping class="pepper.logis.item.model.Item" />
    <mapping class="pepper.logis.itemstock.model.ItemStock" /> …
Run Code Online (Sandbox Code Playgroud)

hibernate hibernate-mapping

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

谷歌地图显示在jquery弹出窗口中

我使用jQuery 1.7我的网站,我需要在灯箱中显示谷歌地图.

例如:http://dev.visualdrugs.net/mootools/gmapsoverlay/

你能帮我用jQuery做同样的事吗?

谢谢

jquery google-maps jquery-ui jquery-plugins google-maps-api-3

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

防止在Struts 2中重新加载页面

我目前正在开发一个小型网络应用程序,这是我第一次使用Struts2.这是我想要实现的目标.

表单帖子上的Struts2 JSP页面调用struts动作.一旦这个动作完成了它的任务,我需要返回到调用JSP而不重新加载任何页面(避免回发).我怎么能实现.任何人都可以帮助我吗?

ajax struts2 struts2-jquery

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

两个Java数组的对称差异

我有两个数组

 String[] ID1={"19","20","12","13","14"};

 String[] ID2={"10","11","12","13","15"};  
Run Code Online (Sandbox Code Playgroud)

在比较上面两个数组时,如何得到以下答案.

我想在比较上面两个数组时排除常见元素.

 String[] Result={"14","15","19","20","10","11"};
Run Code Online (Sandbox Code Playgroud)

java arrays java-api

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

如何将多个参数发送到jQuery点击功能?

可能重复:
如何向jQuery单击函数发送多个参数?

我想将多个参数传递给Jquery函数.以下是Javascript示例代码.我想将此javascript函数转换为jquery函数.如何将这些参数传递给jquery onclick事件?

<a onclick="showState('state_name','state_id')">ADD STATE </a>

function showState(state_name,state_id){
openbox_state(state_name,state_id);
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-plugins jquery-forms-plugin

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