- 浏览: 41375 次
- 性别:
- 来自: 北京
最新评论
-
ljs1592:
这是目前找到的最方便又简介的方法了,感谢分享。为什么会有人踩 ...
Spring-boot 多语言的处理
文章列表
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<!-- 输入测试 -->
<input name="hotelId" value="flowScope.hotelId"/>
<!--变量测试 -->
<var name="searchCriteria" class="org.springframework.webflow.samples.booking.Search ...
复杂页面和流程的处理
- 博客分类:
- JAVA 框架
问题描述: 在我们的开发过程中,会遇到复杂页面和流程的处理,这里的流程不是工作流,不需要多个人员参与,就是一个用户参与的复杂的页面流程,比如完成一个任务,需要提供多个转向页面和复杂的转向逻辑,通常情况下,我们会直接写在 Controller里面,这样代码量比较大,有大量的if else 导致代码可读性也很差。
这里有什么好的解决办法么?有没有一个直观的可以看到整个业务逻辑的地方? 通常情况下,我们可以选择 spring web-flow 来解决这个问题,但是我们也可以自己写个类似的开发包,解决此问题。
解决方案: 我们需要一个 xml文件来描述该业务,系统启动时候读入xml 文件,根据不 ...
最简单的动态规划找零算法
- 博客分类:
- 算法学习
package swTest;
/**
* 动态规划学习
* 1 找零问题 1,3,5 分的零钱,找11分钱,怎样个数最少
* 采用动态规划的方法:
* @author samsung
*
*/
public class Test19 {
// static int[] change=new int[]{1,3,5}; // 基础硬币数量
static int conMum[] = new int[99]; //对应的找零最小个数,保存最优状态
static public void main(Strin ...
@RestController: a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。 @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
加入工作流引擎 activiti
- 博客分类:
- 工作流
为我们在Spring Boot下使用Activiti做了自动配置。
其中主要自动配置包括:* 自动创建Activiti ProcessEngine的Bean;* 所有的Activiti Service都自动注册为Spring的Bean;* 创建一个Spring Job Executor;* 自动扫描并部署位于src/main/resources/processes目录下的流程处理文件。
配置很简单:
pom.xml 文件中加入 就可以了
@ResponseBody
@RequestMapping("/page-json.html")
public List<Menu> dataTableDemo(
HttpServletRequest request, HttpServletResponse response,
Model model) {
List<Menu> list = (List<Menu>) menuRepository.findAll();
return list ;
}
这个请求 406 错误
...
Spring Security 完成登陆后一般需要一些自定义的处理,例如,记录登陆日志,初始化用户菜单等等
这里就需要自定义的 登陆成功处理了,Spring 提供了 AuthenticationSuccessHandler 接口,完成这个接口就可以了。 但是,修改到这里处理后,原先系统的自动转向处理就没有了,接口中应该怎么写,才可以保持原来的功能呢?
代码如下:
public void onAuthenticationSuccess(HttpServletRequest request,
HttpServletResponse resp ...
package net.watermelon.demo.vo;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.springframework.context.ResourceLoaderAware;
import org.springframework.context.support.A ...
/*@todo
* 这里怎样国际化
*/
@NotEmpty(message="login.account.not.empty")
@Column(name = "name")
private String name;
// @Email(message = "必须是Email 格式")
@Column(name = "href")
private String href;
注入式验证,这样
页面上怎样国际化输出呢?
...
Spring-boot 实现多语言切换,很简单:
加入一个配置类就可以
package net.watermelon;
import java.util.Locale;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework. ...
Spring 定时任务和异步处理
- 博客分类:
- SpringMVC
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MailUtility {
//@Scheduled(cron="0/5 * * * * ? ")
@Async
public void sendMail(){
...
机器学习笔记----线性规划--练习作业
- 博客分类:
- 机器学习
http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&doc=exercises/ex2/ex2.html
练习1 的作业 :
我使用的 Octave ,
Understanding
We'd like to understand better what gradient descent has done, and visualize the relationship between the para ...
@Entity
@Table(name = "menu_menu")
public class Menu {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Size(min = 4, max = 20, message = "菜单名称长度必须位于5到20之间")
@Column(name = &qu ...
使用spring-boot 加速企业开发
- 博客分类:
- JAVA 框架
Spring-boot 的使用 方便了Spring 项目的管理和维护
1 建立基本项目: https://start.spring.io/
可以选择 web, jpa ,mysql . 点击 Genarate Project 下载 .
2 导入 Eclipse 项目
解压下载的ZIp 文件到目录, 打开 Eclipse 选择 Import Existing Maven Project
点击 Next 选择 刚才解压的目录,导入就可以了。
3 目录说明:
static 缺省的静态文件目录。
templ ...
服务器使用 Nutch + tomcat
处理加入购物车处理是,链接后面 加上了?jessionid ,服务器返回 404 错误,查询后发现原来是 tomcat 服务器加入cookie支持导致,
解决方案: 模拟coocie ;
Cookie cookie = new Cookie("jsessionid", "1700159178");
cookie.setMaxAge(Integer.MAX_VALUE);
response.addCookie(cookie);
加入代码中解决问题。
上面的方法不管用,
loca ...