我最近开始升级一些应用程序以使用Spring Webflow 2,我想利用Webflow 2附带的新Ajax功能.有人可以指导我将Tiles 2与Spring Webflow集成的教程(因为那显然他们推荐什么).我发现Webflow 2附带的文档在这方面绝对没用.
我有一个java web应用程序,它使用spring webflow作为框架.我在处理普通流xml上的数据时遇到问题.当处理变得更复杂时,我发现很难使用web流的flow xml来实现.我正在考虑使用控制器来执行这些操作.我该怎么做呢.不知道在Web流程中使用控制器.从控制器我可以跳转到流xml继续处理?
我的问题的一个例子是提交表格.这是场景.我有一个Users表和权限表.我还有一个User类代表我在这里使用Hibernate的tablebec.在我的注册页面中,我有用户名,密码和权限(不是用户类的字段)字段.我使用spring webflow绑定将此表单绑定到我的User对象.我的问题是我无法绑定权限字段,因为它在我的User类中不存在.我需要创建一个代表我的表单的bean吗?我需要在Users表上添加用户名和密码,在另一个表Authority中添加权限.我在哪里为User对象和Authority对象进行初始化,或者在哪里设置registerFormBean中的值到我的POJO?我认为这不是一个好方法,否则会使我的流xml变得复杂
Spring WebFlow中的默认日期格式为"yyyy-MM-dd".
如何更改为其他格式?"dd.mm.yyyy"例如.
有没有办法在Spring webflow中使用不可变对象作为视图状态中的模型?我知道Spring webflow通常倾向于设置这类东西,但我想知道是否有人知道可以使用构造函数处理数据绑定的自定义DataBinder或WebDataBinder?
我也知道有这个(SPR-1488) JIRA针对这个问题的任务,它提倡直接现场访问.人们是否主张这种做事方式?对我来说,感觉不太对劲.
谢谢,
斯图尔特
我有一个包含所选主题列表的模型.每个主题都可以在一个房间内呈现,并且有更多的房间需要根据可用性进行选择.用户可以设置首选空间进行展示.如果它不可用,但其他一些可用,则在选定的时间应该有一条信息消息,表明房间已更改.像这样的东西:
<form:errors path="selectedTopics[${loop.index}].room" />
Run Code Online (Sandbox Code Playgroud)
loop是c:foreach标签中的varStatus属性
我将消息添加到messageContext,如下所示:
MessageContext messages = context.getMessageContext();
String source= "selectedTopics[" + i + "].room";
messages.addMessage(new MessageBuilder().info()
.source(source)
.code("topic.room.changed")
.build());
Run Code Online (Sandbox Code Playgroud)
如果我将它们添加为错误,则错误标记有效,但它们不是错误.有没有什么方法可以像错误一样优雅地显示这些信息?
我有以下情况.我有一个CommonsMultipartResolver bean以下面的方式配置.
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="2100000" />
Run Code Online (Sandbox Code Playgroud)
我在Spring Web Flow视图状态jsp中有一些文件上载字段.
如果文件低于限制,一切正常,但如果文件超过2MB-s的限制,我必须在表单上的绑定结果中添加验证错误.
我的问题是多部分文件解析器在超出文件限制时抛出org.apache.commons.fileupload.FileUploadBase.SizeL imitExceededException异常,我找不到在Spring Web Flow中捕获它的方法并将我的FieldError添加到形成.
我尝试使用transition标记的on-exception属性,但如果我理解正确,它只适用于Spring Web Flow中抛出的异常.
我也尝试在spring mvc中使用SimpleMappingExceptionResolver,但我不想重定向到页面,我想处理这个异常.
我也发现了这个:https://jira.springsource.org/browse/SWF-158
但是它来自版本1.0,我假设这已经被合并,或者找到了一种更好的方法来处理这些情况.
任何关于如何处理这个问题的想法将不胜感激.
谢谢.
我正在尝试实现一个相当复杂的页面流(100多页)作为传统的Web应用程序.我找到了一些选择,但没有一个是100%令人信服的
此外,我发现了许多像这样的废弃项目:http://javasteps.sourceforge.net/
我想知道为什么所有这些项目都被放弃了,2012年实现复杂页面流的方式是什么?
我正在为我的一个客户端使用Spring Web Flow,默认情况下,为网站启用了Post-Redirect-Get(PRG)配置.客户现在希望启用Google广告系列,以便他们跟踪他们发布的广告系列.但是,由于PRG配置,重定向期间信息丢失.我们已经尝试关闭PRG配置,但它会导致其他流程出现问题.是否有任何针对Spring Web流程建议的解决方案来跟踪Google广告系列.
提前致谢.
PS:我们目前正在使用spring-webflow-2.0.9和spring MVC 2.5.6
我最近继承了一个使用spring框架的非常古老的代码库(2006年编写).现在,我们的目标是让它实现半功能,我几乎已经完成了.但是,有一些我似乎无法解决的代码使用'org.springframework.webflow.executor.struts.FlowAction'中的类"FlowAction".这曾经存在于spring-webflow-1.0.6.jar中,但在2.4.2中不再存在.
谁能给我任何关于如何使用更新的spring框架代码修复以下代码的提示?
<action path="/secure/FRONT/enrollAction"
name="webflowActionForm" scope="request"
type="org.springframework.webflow.executor.struts.FlowAction" />
Run Code Online (Sandbox Code Playgroud)
请记住,这是试图让这个非常古老的代码工作,告诉我它不可能是好的,但请提供一个很好的理由(我不是春天的专家).我用谷歌搜索并搜索了弹簧代码无济于事,但我希望它就像使用不同的库一样简单.感谢您的任何意见!
编辑
根据下面的第一条评论,不再支持struts.我正在为知道如何更新此代码的人提供赏金.对于使用旧库的代码,我假设存在一个替代方案,或者由spring框架提供.如果有人知道那是什么,我将非常感激.我只需要帮助我如何更新上面的特定代码块,并很乐意提供所需的任何进一步信息.
我试图找到它,但我发现了许多不同的场景,但不是这个。
我想要做的是为 com.myproject.api 下控制器中的所有路由添加“/api/”前缀。我希望包 com.myapp.api 下的所有控制器都使用“/api/*”,而 com.myapp.web 下的所有控制器都没有前缀
Spring / Spring Boot 有可能吗?
spring-webflow ×10
spring ×6
java ×5
jsp ×2
spring-mvc ×2
architecture ×1
immutability ×1
page-flow ×1
spring-boot ×1
struts ×1
tiles ×1
tiles2 ×1