小编kry*_*ger的帖子

延迟AngularJS路由更改,直到加载模型以防止闪烁

我想知道是否有一种方法(类似于Gmail)AngularJS 延迟显示新路由,直到每个模型及其数据已使用其各自的服务获取.

例如,如果ProjectsController列出了所有项目以及project_index.html显示这些项目的模板,Project.query()则会在显示新页面之前完全获取.

在此之前,旧页面仍将继续显示(例如,如果我正在浏览另一个页面,然后决定查看此项目索引).

javascript angularjs angularjs-routing

319
推荐指数
9
解决办法
15万
查看次数

Sticky和NON-Sticky会话

我想知道粘性和非粘性会话之间的区别.从互联网上阅读后我理解的内容:

粘性:只有单个会话对象.

非粘性会话:每个服务器节点的会话对象

session

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

mvnw和mvnw.cmd文件的目的是什么?

当我创建了一个春天启动应用程序,我可以看到mvnwmvnw.cmd文件在项目的根.这两个文件的目的是什么?

maven spring-boot

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

Spring MVC中的@RequestParam处理可选参数

Spring控制器是否可以处理这两种请求?

1) http://localhost:8080/submit/id/ID123432?logout=true

2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432

如果我定义了这种类型的单个控制器:

 @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET,   
 produces="text/xml")
public String showLoginWindow(@PathVariable("id") String id,
                              @RequestParam(value = "logout", required = false) String logout,
                              @RequestParam("name") String username,
                              @RequestParam("password") String password,
                              @ModelAttribute("submitModel") SubmitModel model,
                              BindingResult errors) throws LoginException {...}
Run Code Online (Sandbox Code Playgroud)

不接受带有"注销"的HTTP请求.

如果我定义两个控制器来分别处理每个请求,Spring会抱怨异常"已经有'Controller'bean方法...已映射".

java spring spring-mvc

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

如何使用Mockito在Spring中模拟自动装配的@Value字段?

我正在使用Spring 3.1.4.RELEASE和Mockito 1.9.5.在我的Spring课程中,我有:

@Value("#{myProps['default.url']}")
private String defaultUrl;

@Value("#{myProps['default.password']}")
private String defaultrPassword;

// ...
Run Code Online (Sandbox Code Playgroud)

从我目前设置的JUnit测试开始,如下所示:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest 
{ 
Run Code Online (Sandbox Code Playgroud)

我想为我的"defaultUrl"字段模拟一个值.请注意,我不想模拟其他字段的值 - 我想保留它们的原样,只保留"defaultUrl"字段.另请注意,setDefaultUrl我的课程中没有明确的"setter"方法(例如),我不想仅仅为了测试而创建任何方法.

鉴于此,我如何模拟该字段的值?

spring mockito autowired value-initialization

100
推荐指数
7
解决办法
10万
查看次数

Spring引导@ResponseBody不会序列化实体ID

有一个奇怪的问题,无法弄清楚如何处理它.有简单的POJO:

@Entity
@Table(name = "persons")
public class Person {

    @Id
    @GeneratedValue
    private Long id;

    @Column(name = "first_name")
    private String firstName;

    @Column(name = "middle_name")
    private String middleName;

    @Column(name = "last_name")
    private String lastName;

    @Column(name = "comment")
    private String comment;

    @Column(name = "created")
    private Date created;

    @Column(name = "updated")
    private Date updated;

    @PrePersist
    protected void onCreate() {
        created = new Date();
    }

    @PreUpdate
    protected void onUpdate() {
        updated = new Date();
    }

    @Valid
    @OrderBy("id")
    @OneToMany(mappedBy = "person", fetch = FetchType.EAGER, cascade = …
Run Code Online (Sandbox Code Playgroud)

java spring json spring-boot

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

在页面加载之间保留变量

我正在尝试捕获我的表单的提交按钮按下,如果表单已提交,页面刷新,我会显示一些隐藏的字段.我想捕获表单是否已经提交之前,如果它是在重新加载时提交的,我想取消隐藏隐藏的字段.我试图使用全局变量来实现这一点,但是我无法使其正常工作.

这是我尝试过的:

  var clicked = false;

  $(document).ready(function() {

    $("input[type='submit'][value='Search']").attr("onclick", "form.act.value='detailSearch'; clicked = true;  return true;");

    if (clicked == true) {
      // show hidden fields
    } else {
      // don't show hidden fields
    }
  });
Run Code Online (Sandbox Code Playgroud)

有关此代码有什么问题的任何建议吗?

javascript jquery form-submit persistent-storage

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

如何在Java中使用StringUtils?

我是Java的初学者.我想使用StringUtils.replaceEclipse输出"StringUtils cannot be resolved".

我试过import java.lang.*;,但它不起作用.

java

54
推荐指数
4
解决办法
24万
查看次数

如何设置上传文件的最大大小

我正在使用JHipster开发基于Spring Boot和AngularJS的应用程序.我的问题是如何设置上传文件的最大大小

如果我正在尝试上传到大文件,我将在控制台中获取此信息:

  DEBUG 11768 --- [io-8080-exec-10] c.a.app.aop.logging.LoggingAspect: 

Enter: com.anuglarspring.app.web.rest.errors.ExceptionTranslator.processRuntimeException() with argument[s] = 

[org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: 

org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.]
Run Code Online (Sandbox Code Playgroud)

服务器响应状态为500.

怎么设置?

tomcat file-upload spring-boot jhipster

49
推荐指数
10
解决办法
6万
查看次数

弹簧轮廓和测试

我有一个Web应用程序,我有一个典型的问题,它需要不同环境的不同配置文件.某些配置作为JNDI数据源放置在应用程序服务器中,但某些配置保留在属性文件中.

因此,我想使用Spring配置文件功能.

我的问题是我没有运行测试用例.

context.xml中:

<context:property-placeholder 
  location="classpath:META-INF/spring/config_${spring.profiles.active}.properties"/>
Run Code Online (Sandbox Code Playgroud)

测试用例:

@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({
    TestPreperationExecutionListener.class
    })
@Transactional
@ActiveProfiles(profiles = "localtest")
@ContextConfiguration(locations = {
    "classpath:context.xml" })
public class TestContext {

  @Test
  public void testContext(){

  }
}
Run Code Online (Sandbox Code Playgroud)

问题似乎是加载配置文件的变量未解决:

Caused by: java.io.FileNotFoundException: class path resource [META-INF/spring/config_${spring.profiles.active}.properties] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
at org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java:181)
at org.springframework.core.io.support.PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java:161)
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.postProcessBeanFactory(PropertySourcesPlaceholderConfigurer.java:138)
... 31 more
Run Code Online (Sandbox Code Playgroud)

应使用@ActiveProfile注释设置当前配置文件.因为它是一个测试用例,我将无法使用web.xml.如果可能的话,我也想避免运行时选项.测试应按原样运行(如果可能).

如何正确激活配置文件?是否可以使用context.xml设置配置文件?我可以在test-context.xml中声明实际调用普通上下文的变量吗?

java profile junit spring

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