小编abi*_*rto的帖子

Spring启动MVC:找不到JSP

问题:我无法WEB-INF/jsp在Spring Boot web MVC应用程序上查看我的视图.

我做了什么:

这是我的JSP:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <ul>
        <%--@elvariable id="users" type="java.util.List"--%>
        <c:forEach items="${utenti}" var="utente">
            <li>
                <c:out value="${utente.getUsername()}"/>
            </li>
        </c:forEach>
    </ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

@Controller
public class UtenteController {

    @Autowired
    private UtenteService utenteService;

    @RequestMapping("/lista_utenti")
    public ModelAndView getListaUtentiView(){
        ModelMap model = new ModelMap();
        model.addAttribute("utenti", …
Run Code Online (Sandbox Code Playgroud)

java spring jsp spring-mvc spring-boot

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

如何使Spring Zuul High可用?

我想使用Zuul作为我正在使用的一些REST服务的代理.我的问题是:因为我将它作为Spring Boot应用程序运行,有没有办法为高可用性配置它?

编辑:我是否需要在支持HA的应用服务器中部署我的应用程序?

spring spring-boot spring-cloud netflix-zuul spring-cloud-netflix

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

使用AWS参数存储的Spring Cloud

Spring Cloud AWS或Spring Cloud Config与AWS Parameter Store之间是否存在任何集成?

我刚看到这个问题:https://github.com/spring-cloud/spring-cloud-aws/issues/207

但仅此而已.

amazon-web-services spring-cloud spring-cloud-config spring-cloud-aws

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

如何在 AWS 上使用无服务器框架拥有可选资源

问题:在基于无服务器框架的 Lambda 上拥有可选资源的最佳方式是什么?

我想让 Serverless 关心 Lambda 在较低环境(开发、测试、暂存)上需要的资源,并为更高的环境(如生产)提供独立的资源。

我正在考虑使用类似的东西

resources: 
    Resources: ${file(../${self:provider.stage}-resources.yml)}
Run Code Online (Sandbox Code Playgroud)

我的资源 yml 如下所示:

SQSQueue:
  Type: AWS::SQS::Queue
  Properties:
    QueueName: ${self:service}-${self:provider.stage}-queue

SNSTopic:
  Type: AWS::SNS::Topic
  Properties:
    DisplayName: TEST SNS Topic
    TopicName: ${self:service}-${self:provider.stage}-topic

SNSSubscription:
  Type: AWS::SNS::Subscription
  Properties:
      Endpoint: mail@email.com
      Protocol: email
      TopicArn: { "Fn::Join" : ["", ["arn:aws:sns:${self:provider.region}:", { "Ref" : "AWS::AccountId" }, ":${self:resources.Resources.SNSTopic.Properties.TopicName}" ] ]  }
Run Code Online (Sandbox Code Playgroud)

但它不起作用。关于实现这一目标的最佳实践有什么想法吗?

resources amazon-web-services aws-lambda serverless-framework serverless

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

在一个简单的例子中不能使用JSTL

这是我目前的情况:我使用以下命令从我的shell创建了一个Maven项目:

mvn archetype:generate -DgroupId=it.my.current.package.example -DartifactId=Example -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
mvn package
Run Code Online (Sandbox Code Playgroud)

然后我打开Eclipse,将项目作为Maven导入.我将这些依赖项添加到了我的 pom.xml

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个JSP和一个Servlet.

我的servlet只设置了一些变量,我的JSP使用它们和一些JSTL.

我在JSP上添加了这个标签:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Run Code Online (Sandbox Code Playgroud)

我的JSP上的代码非常简单:

<c:forEach items="${requestScope.empList}" var="emp">
    <tr>
        <td><c:out value="${emp.id}"></c:out></td>
        <td><c:out value="${emp.name}"></c:out></td>
        <td><c:out value="${emp.role}"></c:out></td>
    </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我的Servlet正在这样做:

List<Employee> empList = new ArrayList<Employee>();
Employee emp1 = new Employee();
emp1.setId(1); emp1.setName("Sam");emp1.setRole("Developer");
Employee emp2 = new Employee();
emp2.setId(2); emp2.setName("John");emp2.setRole("Manager");
empList.add(emp1);empList.add(emp2);
request.setAttribute("empList", empList);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/home.jsp");
rd.forward(request, response);
Run Code Online (Sandbox Code Playgroud)

员工是一个简单的Bean.

当我尝试从我的Servlet运行这个应用程序时,它实际上在我的JSP上显示了这个:

${emp.id}      ${emp.name}      ${emp.role}
Run Code Online (Sandbox Code Playgroud)

而且它没有显示我在Servlet上设置的值.

我是JSTL的新手,所以我先搜索了我的问题.我尝试添加jstl-1.2.jar我的 …

java jsp tomcat jstl maven

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

Talend - 从1行生成n个多行

背景:我正在使用Talend做某事(我猜)这很常见:从一个生成多行.例如:

ID | Name | DateFrom | DateTo

01 | Marco| 01/01/2014 | 04/01/2014

...可以分为:

new_ID | ID | Name | DateFrom | DateTo

01 | 01 | Marco | 01/01/2014 | 02/01/2014

02 | 01 | Marco | 02/01/2014 | 03/01/2014

03 | 01 | Marco | 03/01/2014 | 04/01/2014

输出行的数量是动态的,具体取决于原始行中的日期.

问题:我该怎么办?也许使用tSplitRow?我将用tJavaRow检查那些时期.有什么建议?

java etl row talend

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

在csh上自我连接字符串

我需要将部分内容从argv连接到我的变量之一。

我将向您展示我的代码:

#!/bin/csh

set stringList = ""
foreach param ($argv)
    if($param !~ TEST) then
        set stringList = $stringList " " $param
    endif
end

echo $stringList > /tmp/prova.txt
Run Code Online (Sandbox Code Playgroud)

当然,txt文件上没有任何内容。有什么办法吗?谢谢。

string shell csh concatenation argv

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

来自java的bash unix processbuilder没有运行

我想从我的Java servlet执行一个简单的Unix命令:我需要做的是对这个文件进行简单的echo写入:

echo HELLO > myfile.txt
Run Code Online (Sandbox Code Playgroud)

我在servlet中做的是:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletAutorecovery extends HttpServlet {
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            ProcessBuilder pb = new ProcessBuilder("/usr/bin/bash", "-c", "echo HELLO > ../webapps/test/myfile.txt");
            pb.start();
        } finally { 
        out.close();
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws …
Run Code Online (Sandbox Code Playgroud)

java unix bash servlets processbuilder

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

无法居中<UL>

我有这个动态UL,我需要它在我的页面中居中.

这是我的HTML:

<ul id="nav">
    <li><div class="tabquad">First</div>
        <ul>
            <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
        </ul>
    </li>
    <li><div class="tabquad">Second</div>
        <ul>
            <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Four</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Five</div></a></li>
        </ul>
    </li>
    <li><div class="tabquad">Third</div>
        <ul>
            <li><a class="item" href="#"><div class="tabquad">One</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Two</div></a></li>
            <li><a class="item" href="#"><div class="tabquad">Three</div></a></li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

.tabquad{
    color:white;
    margin:auto;
    position:relative;
    border:2px solid #000;
    border-color:rgb(82,115,154);
    width:200px;
    height:30px;
    text-align:center;
    padding-top:10px;
    top:25px;
    background-color:rgb(0,56,130);
} …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

具有动态高度的CSS和DIV

我有一个像这样的网页结构:

<div class="total">
    <div class="menu">
    </div>
    <div class="content">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以"menu"div包含我的左侧菜单,而"content"div包含一些动态文本.实际上,我所做的结构都以正确的方式定位,在我的"总"div中.我实际上在我的CSS上编辑了我的"总"div,如下所示:

.total{
position:relative;
top:50px;
margin: 0 auto;
background-color:#eeeeee;
height:auto;
border:2px solid #000;
border-color:rgb(82,115,154);
}
Run Code Online (Sandbox Code Playgroud)

问题是我无法获得我真正想要的东西:边框全部位于顶部(它就像一条水平行),并且我的div不会出现不同的背景颜色.

如何让"总"div的高度变得动态?

编辑:链接到jsFiddle

html css height dynamic

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

等待弹出窗口javascript

基本上我是这样做的:

 window.onload=function wait(){
     alert ("Please, wait until process has finished.");
     window.location="index.jsp";
 };
Run Code Online (Sandbox Code Playgroud)

我需要的是一个警报窗口或类似的东西,它会消失/启用弹出窗口中的“确定”按钮,只有在 X 秒过去后。

我怎样才能做到这一点?

javascript alert window wait

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

在android中按字母顺序排序conctacts

您正在使用此代码从以下方法获取Android联系人列表中最后一个参数的联系人即 null

谁能告诉我如何按字母顺序对联系人列表进行排序?我通过哪个参数,所以我得到所需的输出:

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
            null, null, null);
Run Code Online (Sandbox Code Playgroud)

sorting android android-contentresolver android-contacts

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

没有数据库的 Laravel 5.4 基本身份验证

问题:我需要在使用 Laravel 5.4 创建的 API 上实现基本身份验证。由于我们需要在没有数据库的情况下实现它(只需从 获取凭据config()),我尝试创建一个注册中间件,如下所示:

<?php

namespace App\Http\Middleware;

class AuthenticateOnceWithBasicAuth
{
    public function handle($request, $next)
    {
        if($request->getUser() != conf('auth.credentials.user') && $request->getPassword() != conf('auth.credentials.pass')) {
            $headers = array('WWW-Authenticate' => 'Basic');
            return response('Unauthorized', 401, $headers);
        }
        return $next($request);
    }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但这样我只能拥有整个 API 的一个凭据。我试图在配置中创建多个凭据,从请求中保存用户和密码,但是这样,它就像禁用了基本身份验证一样工作。

问题:有什么办法可以做到这一点吗?如何在不使用数据库的情况下在我的配置文件中拥有多个凭据?

php authentication basic-authentication laravel laravel-5.4

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