问题列表 - 第20071页

Spring MVC Application - 如何设置会话范围的bean值

在我的应用程序中,我需要在一个屏幕上收集信息,然后在下一个屏幕上显示它.

我选择将此信息存储在一个范围设置为会话的bean中(它将在初始数据收集屏幕后用于其他几个屏幕)

Manager配置如下:

 <bean name="/springapp.htm" class="foo.bar.controller.springcontroller">
        <property name="sessionBeanManager" ref="sessionBeanManager" />
    </bean>
Run Code Online (Sandbox Code Playgroud)

bean配置如下:

<bean id="sessionBean" class="foo.bar.sessionBean" scope="session">
    <aop:scoped-proxy/>
   <property name="beanValue" value="defaultValue" />
</bean>

<bean id="sessionBeanManager" class="foo.bar.sessionBeanManagerImpl">
    <property name="sessionBean" ref="sessionBean"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我正在jsp页面输出

<c:out value="${sessionBean.beanValue}"></c:out>
Run Code Online (Sandbox Code Playgroud)

但每当我加载页面时,值为空?

在我看来,bean加载正常,但没有填充值,这导致我认为会话bean没有被填充或者bean没有被创建为会话bean?

spring spring-mvc spring-aop

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

非确定性图灵机如何工作?

我知道他们不是真实的,只要有2个选项,他们似乎会分支计算,而不是挑选一个.但是,例如,如果我这样说:

"非确定性地猜测从图G到图H的顶点的双射p"(这里的上下文是图同构)

那是什么意思?我理解双射,但它说"非确定性猜测".如果它在猜测,这是一种算法方法怎么样?它如何保证它能够正常工作?

theory complexity-theory turing-machines

7
推荐指数
1
解决办法
3037
查看次数

在fancyvrb的VerbatimOut中使用Unicode

问题

VerbatimOut 来自"fancyvrb"包不能很好地使用UTF-8字符.

最小的工作示例:

\documentclass{minimal}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyvrb}

\begin{document}
\begin{VerbatimOut}{\jobname.test}
é
\end{VerbatimOut}

\input{\jobname.test}
\end{document}
Run Code Online (Sandbox Code Playgroud)

错误信息

使用时编译pdflatex mini,这会给出错误

扫描使用时文件结束\UTFviii@three@octets.

é上面的唯一出现被其他东西替换时会发生不同的错误,例如é */:

包inputenc错误:Unicode char \u8:###未设置为与LaTeX一起使用.

- 表示在这种情况下,LaTeX成功读取多字节UTF-8字符,但不知道如何处理它(即它是错误的字符).

事实上,当我.test手动打开生成的文件时,它包含字符é,但是使用Latin-1编码!

证明:当我在十六进制编辑器中打开文件时,我得到以下内容:

  • 原始文件:( C3 A9对应于带有UTF-8急性的拉丁文小写字母E)
  • 书面文件:( E9对应é于Latin-1)

如何VerbatimOut正确设置?

filecontents*(来自"filecontents")表明它可以工作.不幸的是,我不明白这两个代码所以我无法通过手动复制filecontents中的逻辑来修复fancyvrb的代码.

我也不能使用filecontents*而不是VerbatimOut因为前者不能在a内工作\newenvironment,而后者则不能.

(哦,顺便说一句:vanilla Verbatim而不是VerbatimOut也按预期工作.编写文件时似乎发生错误,而不是在读取逐字输入时)

unicode latex verbatim

7
推荐指数
1
解决办法
4326
查看次数

SVN在哪里存储服务器端的数据?

我已经在我的web主机服务器上创建了一个svn repo并成功地将文件提交给它并从中更新了文件,但我似乎无法在服务器上找到这些文件!

我的svn回购~/svn/my-first-repo/包含以下内容:./ ../ README.txt conf/ db/ format hooks/ locks/.

但是我在哪里编辑文件?!

它绝对有效,因为我能够将相同的远程仓库签出到另一个本地目录中并且所有文件都神奇地出现了!好像无处不在......

svn fsfs

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

用于构建大型对象层次结构的模式

我有一个涉及相对较大的对象层次结构的问题,如下所示:

  • 游戏有一个社区经理
  • 社区经理有一个网络
  • 网络有很多玩家
  • 网络有很多友谊
  • 球员有一名战略经理
  • 玩家有一个记忆
  • 球员有一个邻居
  • 邻里有很多球员
  • 战略经理有很多策略

如您所见,层次结构相对复杂,并且至少在一个地方是循环的(网络有许多代理具有一个具有一个网络的邻域).目前我在类上使用静态构造方法GameFactory来构建整个层次结构,但我很确定这是最不灵活的方法!

在构建复杂的对象层次结构方面,最好使用哪种模式?我读过了的Factory Method,Abstract FactoryBuilder模式,我觉得工厂模式之一是合适的,但我真的不知道如何将它应用到这样一个复杂的层次?

在我看来,系统的每个部分都需要很多工厂,但这会导致一组镜像模型类的工厂类.


编辑:从目前为止给出的建议讨论中可以清楚地看出,我应该更多地解释为什么我要求工厂构建我的对象层次结构而不是允许构造函数自己构建它们的依赖关系.

这是因为我使用依赖注入来帮助测试驱动开发.我正在采用一种模拟主义方法进行测试,这需要能够注入表示对象依赖关系的模拟,因此我必须避免new在任何构造函数中使用.

根据目前给出的建议,似乎有很多可能的方法:

  • 在每个类中创建一个辅助构造函数,用于构建正在构造的对象所需的任何依赖项.这允许依赖注入和简单的对象层次结构.
  • 有一个工厂类(根据所使用的工厂模式的类型,可以是单个工厂类或它们的层次结构)映射到每个域类来处理它的构造.
  • 使用这些方法的组合,其中工厂类仅在构造过程中存在变化时创建(即,在某些情况下需要构造不同的子类)

我倾向于采取最后的路线.在这种情况下采取最佳方法的共识是什么?


编辑:我正在撤销当前的答案(Patrick Karcher的答案),因为现在已经澄清了这个问题的重点,没有一个建议是完整的答案.

architecture oop design-patterns

8
推荐指数
1
解决办法
2369
查看次数

Ant到Maven - 多个构建目标

我有一个Ant构建,目前正在转换为Maven.但是,Ant构建有2个构建目标 - 一个构建整个应用程序,另一个构建一些JAR(只有少数几个).在Ant中,很容易有多个构建目标来处理这个问题,但我正在尝试确定在Maven中处理这个问题的最佳方法.

我可以将文件子集拆分成第二个项目,它将拥有自己的POM.那么第一个项目可能取决于这个.但是,由于文件的子集非常小(小于10),因此为此创建一个全新的项目似乎有点过分.

还有其他方法可以解决这个问题吗?

ant build target maven

52
推荐指数
3
解决办法
3万
查看次数

共享点64位上的32位二进制文​​件,试图加载格式不正确的程序

我有很多共享点Web部件等,所有这些都是为任何CPU编译的,它们在32位共享点上运行良好,但是以64位迁移到Server 2008会导致以下错误:

试图加载格式错误的程序。(来自HRESULT的异常:0x8007000B)

从我的阅读来看,它们应该都可以正常工作吗?

c# sharepoint 64-bit

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

如何从单独的文件将数据结构(例如dict)导入或包含到Python文件中

我知道我可以使用常见文件包含Python代码import MyModuleName- 但是如何导入一个dict呢?

我试图解决的问题是我有一个需要在可编辑位置的文件中的字典,而实际的脚本在另一个文件中.dict也可以由非程序员手工编辑.

script.py

airportName = 'BRISTOL'
myAirportCode = airportCode[airportName]
Run Code Online (Sandbox Code Playgroud)

myDict.py

airportCode = {'ABERDEEN': 'ABZ', 'BELFAST INTERNATIONAL': 'BFS', 'BIRMINGHAM INTERNATIONAL': 'BHX', 'BIRMINGHAM INTL': 'BHX', 'BOURNMOUTH': 'BOH', 'BRISTOL': 'BRS'}
Run Code Online (Sandbox Code Playgroud)

如何airportCodescript.py中访问dict ?

python import module

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

显示更改通知

有没有办法知道计算机显示器改为另一个?如果连接了新设置,我需要将显示设置重置为默认值.

c# events winapi

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

什么是柱状数据库?

我一直在仓库工作一段时间.

我对Columnar数据库以及它们为数据检索提供的速度感到好奇.

我有多部分问题:

  • Columnar数据库如何工作?
  • 它们与关系数据库有何不同?

sql database

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