小编Pul*_*kit的帖子

spring中的form标签中的modelAttribute和commandName属性之间的区别?

在Spring 3中,我在jsp中的form标签中看到了两个不同的属性

<form:form method="post" modelAttribute="login">
Run Code Online (Sandbox Code Playgroud)

在此属性modelAttribute是表单对象的名称,其属性用于填充表单.我用它来发布一个表单,在控制器中,我习惯于@ModelAttribute捕获值,调用验证器,应用业务逻辑.这里一切都很好.现在

<form:form method="post" commandName="login">
Run Code Online (Sandbox Code Playgroud)

这个属性的期望是,它还是一个表单对象,我们将填充它们的属性?

forms spring-mvc modelattribute

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

如何让NGINX提供静态内容,如.js,.css,.html?

最近我开始使用NGINX,我发现我们可以将它用于反向代理,从自身提供静态内容,这可以减少加载时间.我在我的本地机器上有一个Tomcat/JBoss服务器,我想把NGINX放在它前面,这样静态内容将由NGINX提供,并由Tomcat/JBoss完成.我的Tomcat/JBoss应用程序运行在http://localhost:8081/Test我的NGINX配置正常工作但它无法加载css/js/jpg文件.这是我的战争结构无处静态内容

Test.war

TEST
  |
  |--->Resources
  |       |------->CSS
  |       |         |----> style.css
  |       |
  |       |-------->Images
  |                  |----> a.jpg
  |                  |----> b.jpg
  |   
  |--->WEB-INF
  |        |----->Web.xml
  |        |----->spring-servlet.xml
  |
  |--->JSP
         |---->login.jsp
Run Code Online (Sandbox Code Playgroud)

我认为问题是因为绝对路径,所以我应该复制资源文件夹并将其放在NGINX的某个文件夹中并配置我的NGINX从其自己的目录中选择文件而不是去Tomcat/JBoss?我是新人,所以我不知道这样做可以任何人请帮助我.这是NGINX的我的conf文件(windows)

server {
        listen 80;
        server_name localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
             proxy_pass http://127.0.0.1:8081/Test/;
        }
Run Code Online (Sandbox Code Playgroud)

css windows jboss tomcat nginx

15
推荐指数
2
解决办法
4万
查看次数

nginx中的速率限制基于http标头

也许我问一个糟糕的问题,但我想在nginx中应用基于自定义http头而不是基于IP的速率限制.我的基于IP的配置正在运行,但我无法使用自定义http标头.我想要的是,如果http请求中存在特定标头,则应该应用速率限制,否则不应用.

conf文件

       http {
            limit_req_zone $http_userAndroidId zone=one:10m rate=1r/s;

       location ^~ /mobileapp{
             set $no_cache 1;
             # set rate limit by pulkit
            limit_req zone=one burst=1;
            limit_req_status 429;
            error_page  429  /50x.html; 
      }
}
Run Code Online (Sandbox Code Playgroud)

但是,即使没有标题,也会应用速率限制.PS userAndroidId是我的请求标头.

http nginx rate-limiting http-headers

9
推荐指数
1
解决办法
5225
查看次数

弹簧错误中Validator的目标无效?

大家好我每次尝试在我的春天调用验证器时都会收到以下错误

Servlet.service() for servlet spring threw exception: java.lang.IllegalStateException: Invalid target for Validator
Run Code Online (Sandbox Code Playgroud)

请看看并帮助我解决这个错误,以前我用户登录页面的验证,它工作正常,但现在它无法正常工作.

这是我的代码片段.

调节器

@Controller
public class NewUserRegistration 
{
    @Autowired
    private UserService userService;    

    @Autowired
    private NewUserValidator newUserValidator;

    @InitBinder
    public void initBinder(WebDataBinder binder)
    {
       binder.setValidator(newUserValidator);
    }

    @RequestMapping(value="/newUserAdd", method=RequestMethod.POST)
    public String addUser(@ModelAttribute("user")@Valid User user,BindingResult result, Model model)
    {
          return "NewUser";
    }
Run Code Online (Sandbox Code Playgroud)

}

验证器

@Component
public class NewUserValidator  implements Validator
{
    @Override
    public boolean supports(Class<?> classz) 
    {
        return NewUserRegistration.class.equals(classz);
    }

    @Override
    public void validate(Object obj, Errors error) 
    {
    //Validation login for fields …
Run Code Online (Sandbox Code Playgroud)

validation spring runtime-error databinder

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

在做厨师客户端设置时出现ssl验证错误

我是Chef的新手,并且在Node1上安装了一个厨师服务器11,我已经在Node2上成功设置了工作站,当我获得用户列表时,我获得了所有用户列表

[root@Staging3 .chef]# knife user list
admin
root
Run Code Online (Sandbox Code Playgroud)

但是当我发出刀引导时,我得到了跟随错误.

[root@Staging3 .chef]# knife bootstrap 10.4.6.214 -x root -N slave1 --sudo
Doing old-style registration with the validation key at /opt/chef/chef-repo/.chef/chef-validator.pem...
Delete your validation key in order to use your user credentials instead

Connecting to X.X.X.X
root@X.X.X.X's password: 
X.X.X.X Starting first Chef Client run...
X.X.X.X Starting Chef Client, version 12.1.1
X.X.X.X Creating a new client identity for slave1 using the validator key.
X.X.X.X [2015-03-19T00:42:00+05:30] ERROR: SSL Validation failure connecting to host: staging4.akosha.com - …
Run Code Online (Sandbox Code Playgroud)

validation ssl nodes chef-infra

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

如何将邮件从gmail发送到mailgun?

我刚开始使用mailgun.我正面临一个问题.让我们说我的域名是测试,我已经做到了

abc@gmail.com--> support@test.mailgun.org --> myAccount@gmail.com
Run Code Online (Sandbox Code Playgroud)

所以我能够路由来自我的Gmail帐户的传入消息,现在我想如果我从gmail帐户回复给特定用户,它应该看起来像是从support@test.mailgun.org发送的.

myAccount@gmail.com --> abc@gmailc.com (appeared as it is sent from support@test.mailgun.org)
Run Code Online (Sandbox Code Playgroud)

可能吗????语言: - Java

java gmail routes incoming-mail mailgun

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

在春天mvc禁用招摇

我是Swagger的新手,并且已经使用spring mvc实现了Swagger UI,我想在生产/现场环境中禁用UI.我正在努力解决这个问题.

这就是我正在使用的

SwaggerConfig.java

@Configuration
@EnableSwagger2
public class SwaggerConfig {


}
Run Code Online (Sandbox Code Playgroud)

RestController.java

    @RestController
    @Api(value="city", description="Operations pertaining to City Data")
    @RequestMapping(value="/v1/city")
    public class RestController {

    @ApiOperation(value = "View city by stateId or stateName")
        @RequestMapping(value="/search",method=RequestMethod.POST)
        public ResponseEntity<Object> getCityBystateId(@RequestBody StateDto stateDto,Model model){
        }
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc swagger swagger-2.0

3
推荐指数
2
解决办法
3234
查看次数

如何将当前迭代次数作为数组索引放在xsl中

我正在使用的Xml

"<default>"
    "<string>a</string>"
    "<string>Apple</string>"
    "<string>b</string>"
    "<string>Ball</string>"
    "<string>c</string>"
    "<string>Cat</string>"
    "<string>d</string>"
    "<string>Dog</string>"
"</default>"

and this is the xsl I am using

  <xsl:for-each select="//default/string">
        <xsl:element name="{/default/string[?]\">
             <xsl:value-of select="/default/string[?]\"/>
        </xsl:element>
  </xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

现在我希望我的xml采用这种格式

<default>
   <a>Apple</a>
   <b>Ball</b>
   <c>Cat</c>
   <d>Dog</d>
</default>
Run Code Online (Sandbox Code Playgroud)

为此,我需要当前的迭代次数<xsl:element name="{/default/string[?]\">和增量值<xsl:value-of select="/default/string[?]\"/> .有人可以帮助我吗?

xml tags iteration xslt foreach

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