- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Controller :
@Controller
@Scope("request")
public class PersonController {
@Secured("ROLE_USER")
@RequestMapping(value = "/loadsection/{id}")
public String loadNotePage(@PathVariable("id") Integer id, HttpSession session) {
// here i am setting the canvasid, which I would like to access in other methods
session.setAttribute("canvasid",id);
if (this.personService.returnCurrentOperationalMode()) {
session.setAttribute("canvasid",id);
return "redirect:/section/listing";
} else {
GroupCanvas mcanvas = this.groupCanvasService.getCanvasById(id);
this.personService.setCurrentCanvas(mcanvas.getMcanvasid());
return "redirect:/section/listing";
}
}
@Secured("ROLE_USER")
@RequestMapping(value = "/addbatchsections", method = RequestMethod.POST)
public @ResponseBody String addBatchSections(HttpSession session, @RequestBody Section[] sections) {
int canvasid = (Integer) session.getAttribute("canvasid");
try {
List<Section> sectionList = new ArrayList<>();
for (Section section : sections) {
sectionList.add(section);
}
this.sectionService.addBatchSections(sectionList,canvasid);
return "success";
} catch (Exception e) {
return "failure";
}
}
Servlet-Context.xml
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
<resources mapping="/resources/" location="/resources/" />
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="url"
value="jdbc:postgresql://localhost:5432/Person2"/>
<beans:property name="username" value="postgres" />
<beans:property name="password" value="asayhk2787" />
<beans:property name="removeAbandoned" value="true"/>
<beans:property name="removeAbandonedTimeout" value="20"/>
<beans:property name="defaultAutoCommit" value="false"/>
</beans:bean>
<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="dataSource" />
<beans:property name="annotatedClasses">
<beans:list>
<beans:value>com.journaldev.spring.model.Person</beans:value>
<beans:value>com.journaldev.spring.model.Notes</beans:value>
<beans:value>com.journaldev.spring.model.Canvas</beans:value>
<beans:value>com.journaldev.spring.model.Section</beans:value>
<beans:value>com.journaldev.spring.model.Attachment</beans:value>
<beans:value>com.journaldev.spring.model.GroupAccount</beans:value>
<beans:value>com.journaldev.spring.model.GroupMembers</beans:value>
<beans:value>com.journaldev.spring.model.GroupCanvas</beans:value>
<beans:value>com.journaldev.spring.model.GroupSection</beans:value>
<beans:value>com.journaldev.spring.model.GroupNotes</beans:value>
<beans:value>com.journaldev.spring.model.GroupAttachments</beans:value>
<beans:value>com.journaldev.spring.model.Token</beans:value>
<beans:value>com.journaldev.spring.model.WaitingMembers</beans:value>
<beans:value>com.journaldev.spring.model.NoteHistory</beans:value>
<beans:value>com.journaldev.spring.model.GroupNoteHistory</beans:value>
<beans:value>com.journaldev.spring.model.Feedback</beans:value>
</beans:list>
</beans:property>
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQL82Dialect
</beans:prop>
<beans:prop key="hibernate.show_sql">false</beans:prop>
<beans:prop key="connection.pool_size">200</beans:prop>
<beans:prop key="c3p0.max_size">200</beans:prop>
<beans:prop key="c3p0.timeout">1000</beans:prop>
<beans:prop key="hibernate.jdbc.batch_size">100</beans:prop>
<beans:prop key="hibernate.order_updates">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<beans:bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<beans:property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory"/>
</beans:bean>
我希望我的问题很清楚,如果有任何疑问,请随时问我。非常感谢。 :-)
最佳答案
看看Spring Session及其相关示例。
关于java - Spring MVC : Tying session attributes to each browser tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879907/
假设我有一个自定义类型(我可以扩展): struct Foo { int a; string b; }; 如何使该对象的实例可分配给 std::tie ,即 std::tuple引用文
我在 SQL Server 中寻找类似的东西: SELECT TOP n WITH TIES FROM tablename 我知道 PostgreSQL 中的 LIMIT,但是否存在与上述等效的内容?
我的脚本似乎有一个小问题,我需要对脚本中较早的子例程调用“tied”,以便我可以访问与哈希绑定(bind)的对象相关的函数到。问题是,当我运行脚本时,它返回错误“无法在 cbc_encrypt_tes
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
论文网址: https://dl.acm.org/doi/10.1145/3404835.3462961 。 Arxiv: https://arxiv.org/abs/2104.08419
这是我试图解决 weekly 的挑战 #2 . 挑战很模糊,所以我决定尝试用内存来实现一个标量值。我对容器应该如何工作的理解可能有缺陷,但我真正不明白的是,为什么 say self.VAR.WHAT是
在阅读 Haskell 相关的东西时,我有时会遇到“打结”这个表达,我想我理解它的作用,但不理解它的作用。 那么,对于这个概念有什么好的、基本的、简单易懂的解释吗? 最佳答案 打结是循环数据结构问题的
如何保留哈希元素的添加顺序对于第二个VAR? (哈希值的哈希值) 例如: use Tie::IxHash; my %hash; tie %hash, "Tie::IxHash"; for my $nu
我打算编写一个简单的文本查看器,我希望它能够处理非常大的文件。我正在考虑使用 Tie::File为此,并对行进行分页。这是懒惰地加载行,还是一次加载所有行? 最佳答案 它不会加载整个文件。来自 doc
我有一个 [String: Int] 类型的字典,它的值为 let dic = [“a”:4, “b”:3, “c”:3] 我想按值和使用方法对字典进行排序 dic = dic.sorted(by:
当一个函数需要返回两个参数时,你可以使用 std::pair 编写它: std::pair f() {return std::make_pair(1,2);} 如果你想使用它,你可以这样写: int
在 c++11 中,std::tie 是否允许隐式转换? 以下代码编译并运行,但我不确定幕后到底发生了什么,或者这是否安全。 std::tuple foo() { return std::make_t
std::tie 返回一个引用元组,因此您可以执行以下操作: int foo, bar, baz; std::tie(foo, bar, baz) = std::make_tuple(1, 2, 3)
我目前正在开发一款问答游戏。我写了一个 Team 类,一个 Question 类和一个 Round 类。 这是我的团队类(我不会发布属性、构造函数和方法,因为它们与我的问题无关)。 public cl
我正在阅读 a bit about tuples . 现在我不清楚以下语法: std::tie (myint, std::ignore, mychar) = mytuple; 理解它的作用并不难,但是
是否有与 Perl 等效的 Ruby Tie::File模块? 最佳答案 没有。 读取文件并将行作为 Array 返回很容易,就像在 Perl 中一样: array = File.readlines(
我使用 std::tie 并没有考虑太多。它有效,所以我刚刚接受了这一点: auto test() { int a, b; std::tie(a, b) = std::make_tuple
tying-the-knot 策略可用于构建图,例如,使用简单的两条边图作为示例: data Node = Node Node Node -- a - b -- | | -- c - d squa
#!/usr/bin/perl use strict; use warnings; use Tie::File; use Data::Dumper; use Benchmark; my $t0 = B
我写了一个花哨的“zip 迭代器”,它已经完成了许多角色(可以用于 for_each、复制循环、容器迭代器范围构造函数等......)。 在处理所涉及的对/元组的所有模板代码下,归结为迭代器的解引用运
我是一名优秀的程序员,十分优秀!