小编Ale*_*Man的帖子

在doFilter方法中获取IllegalStateException

当我在Spring MVC中创建一个servlet过滤器时,我得到以下异常.

 [javax.servlet.ServletException: java.lang.IllegalStateException: Cannot create a session after the response has been committed] with root cause
Run Code Online (Sandbox Code Playgroud)

当我把sysout我可以理解异常发生在重定向线,但不明白为什么

任何人都可以告诉我一些解决方案

SessionFilter.java

public class SessionFilter implements Filter {

    private ArrayList<String> urlList;

    @Override
    public void destroy() {
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
        String url = request.getServletPath();
        boolean allowedRequest = false;

        if(urlList.contains(url)) {
            allowedRequest = true;
        }

        if (!allowedRequest) {
            HttpSession session = request.getSession(false);
            if …
Run Code Online (Sandbox Code Playgroud)

java spring servlet-filters

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

Spring MVC - 在视图中显示异常(JSP页面)

我在Spring MVC中创建了一个用于测试回滚和提交功能的应用程序.我正在使用Transaction.在服务中,我创建了另一个联系人对象,但未指定员工ID,这是必填字段.在保存和回滚工作时异常即将发生时,应用程序正常工作.

但问题是异常是在我的jsp页面中打印.

任何人都可以告诉我一些解决方案,以防止在te视图中显示他的异常

调节器

@RequestMapping(value="/saveContact", method=RequestMethod.POST)
public String create(@ModelAttribute("newContact")Contacts contact, BindingResult result, SessionStatus status)
{
    validator.validate(contact, result);
    if (result.hasErrors()) 
    {               
        return "newContact";
    }
    contactsDAO.save(contact);
    status.setComplete();
    return "redirect:viewAllContacts.do";
}
Run Code Online (Sandbox Code Playgroud)

服务

public int save(Contacts contact)
{
    int i = 0;
    try
    {
        i = (Integer) sessionFactory.getCurrentSession().save(contact);
        Contacts contacts =new Contacts();
        contacts.setAddress("ABCD");
        contacts.setMobile("8181");
        i = (Integer) sessionFactory.getCurrentSession().save(contacts);
    }
    catch(Exception exception)
    {
        exception.printStackTrace();
    }
    return i;
}
Run Code Online (Sandbox Code Playgroud)

编辑

@RequestMapping(value="/saveContact", method=RequestMethod.POST)
public String create(@ModelAttribute("newContact")Contacts contact, BindingResult result, SessionStatus status) throws SQLException
{
    validator.validate(contact, result); …
Run Code Online (Sandbox Code Playgroud)

java spring jsp spring-mvc

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

在javascript中接收到html内容后删除html表格第一列

我创建了一个应用程序,用于在 javascript 中获取 html 形式的表格内容,该应用程序工作正常,但问题是在 javascript 中获取 html 内容后,我想从 javascript html 表格内容中删除第一列

谁能告诉我一些解决方案

工作演示

function printData() {
    var divToPrint = document.getElementById("printTable");
    alert(divToPrint.outerHTML);
}

$('button').on('click', function () {
    printData();
})
Run Code Online (Sandbox Code Playgroud)

html javascript html-table

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

将动态行添加到ngTable不显示

我使用分组功能创建了一个使用ngTable的应用程序,该应用程序工作正常,但问题是当我向表中添加动态数据(行)时,它不会动态反映,除非我们单击表标题进行排序或者当我们点击分页时

我在一个plunker中重新创建了这个问题,在那里你可以找到一个按钮,当点击一个动态行被添加但没有在表内反映

PLUNKER

  <body ng-app="main" ng-controller="DemoCtrl">
  <button ng-click="addDynamicDatas()">Add Datas</button>
    <table ng-table="tableParamsOne" class="table">
      <tbody ng-repeat="group in $groups">
        <tr class="ng-table-group" ng-hide="group.data[0].role==='None'">
          <td>
              <strong>{{ group.value }}</strong>
          </td>
        </tr>

        <tr ng-repeat="user in group.data">
          <td sortable="name" data-title="'Name'">
               <span ng-class="{'bold-text': user.role=='None'}" ng-show="user.role==='None'"> {{user.name}}</span>
            </td>
          <td sortable="age" data-title="'Age'">
                {{user.age}}
            </td>
        </tr>
      </tbody>
    </table>
  </body>   
Run Code Online (Sandbox Code Playgroud)

添加功能

$scope.addDynamicDatas = function()
{
   $scope.myDataOne.push({name: "Abcd", age: 10, role: 'Administrator'});
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我一些解决方案吗?

javascript html-table dynamic angularjs ngtable

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

使用正则表达式递增字符串的最后一位数字

如何使用正则表达式,即增加一个字符串的最后一位44test1222到44test1223

我已经增加但如何改变它.我在JavaScript代码中的正则表达式如下所示

var email='44test1222';
var number = email.match(/\d+$/);
number++;
Run Code Online (Sandbox Code Playgroud)

javascript regex string

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

将长字分成多行

谁能告诉我一些解决方法,如下所示使用css或jquery来打断单词。

样本1

ConfigTechnologyHormonyAppComponentBackOfficeLaunch
Run Code Online (Sandbox Code Playgroud)

需要分解成

ConfigTechnologyHo
rmonyAppComponentB
ackOfficeLaunch
Run Code Online (Sandbox Code Playgroud)

样本2

WorkAppComponentBackOfficeLaunchTechnologyNeteseen
Run Code Online (Sandbox Code Playgroud)

需要分解成

WorkAppComponentBa
ckOfficeLaunchTech
nologyNeteseen
Run Code Online (Sandbox Code Playgroud)

样本3

Supplement Hormony based on Continous Integration
Run Code Online (Sandbox Code Playgroud)

需要分解成

Supplement Hormony
based on Continous
Integration
Run Code Online (Sandbox Code Playgroud)

我试过了,word-break: break-all;但是没有用

html css jquery word-break

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

如何使用java获取上一季度的详细信息

我已经达到上一季度,如下所示:

Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int presentQuarter = (month / 3) + 1;
int lastQuarter = (presentQuarter - 1) > 0 ? presentQuarter - 1 : 4;
Run Code Online (Sandbox Code Playgroud)

我已经得到了,lastQuarter但我将如何得到上一季度的一年.

有人可以帮我这个吗?

java calendar date

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

由于开头字符无效,Feign 客户端无法将响应 json 转换为 Java 对象

我创建了一个 Feign 客户端 EmployeeServiceClient.java ,如下所示

EmployeeServiceClient.java

@FeignClient(name = "employeeclient", url = "https://internel.omnesys.org")
public interface EmployeeServiceClient {
    @RequestMapping(method = RequestMethod.GET, value = "/v1/employees")
    List<EmployeeDetails> getEmployeeDetails();
}
Run Code Online (Sandbox Code Playgroud)

员工详细信息.java

public class EmployeeDetails {
  private Employee employee;
  private String empId;
  // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

员工.java

public class Employee {
  private String name;
  private String firstName;
  private String lastName;
  private String city;
  // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

服务 https://internel.omnesys.org/v1/employees(这是由不同团队管理的 Intranet REST 服务)为我提供了如下所示的响应寿命

)}]',
[{"employee":{"name":"Emp1","firstName":"firstName1","lastName":"lastName1","city":"city1"},"empId":"empId123"},{"employee":{"name":"Emp2","firstName":"firstName2","lastName":"lastName2","city":"city2"},"empId":"empId456"}]
Run Code Online (Sandbox Code Playgroud)

我收到假装异常,因为服务响应)}]',在开头包含一个附加内容

我已要求服务团队删除这些无效字符,但他们说不可能删除它,因为它是为了其他要求而故意放置的,并要求我从我们这边处理它。

谁能帮我解决这个问题

java spring-cloud netflix-feign spring-cloud-feign feign

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

使用 Java8 Stream 获取字符串值(如果存在)或 null(如果不存在)

我有一个类似如下所示的 json。需求是根据id获取key值。IE。假设如果 Id 是 A1键值应返回2gAwIBAgIQKGZsKfAUzaJHVantyrwVdzANBgkqhkiG9w0BAQs。键数组始终只包含一个元素。

{
  "keys": [
    {
      "id": "A1",
      "key": [
        "2gAwIBAgIQKGZsKfAUzaJHVantyrwVdzANBgkqhkiG9w0BAQs"
      ]
    },
     {
      "id": "A2",
      "key": [
        "swKQYDVQQDEyJhY2NvdW50cy5hY2Nlc3Njb250cm9sfsf2dew"
      ]
    },
     {
      "id": "A3",
      "key": [
        "EyJhY2NvdW50cy5hY2Nlc3Njb250cm9sLndpbmRvd3Mubdwe2"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

为了实现上述内容,我使用 Java8 Stream 编写了以下代码,但问题是它返回了Optional<KeyDetails>我需要再次解析并获取键值的内容

String keyDetails = "{\"keys\":[{\"id\":\"A1\",\"key\":[\"2gAwIBAgIQKGZsKfAUzaJHVantyrwVdzANBgkqhkiG9w0BAQs\"]},{\"id\":\"A2\",\"key\":[\"swKQYDVQQDEyJhY2NvdW50cy5hY2Nlc3Njb250cm9sfsf2dew\"]},{\"id\":\"A3\",\"key\":[\"EyJhY2NvdW50cy5hY2Nlc3Njb250cm9sLndpbmRvd3Mubdwe2\"]}]}";
AccessKeys accessKeys = new ObjectMapper().readValue(keyDetails, AccessKeys.class);
Optional<KeyDetails> filteredKey = accessKeys.getKeys().stream().filter(key-> key.getId().equals("A3")).findAny();
if(filteredKey.isPresent()) {
    String keyValue = filteredKey.get().getKey().get(0);
    System.out.println("keyValue==>"+keyValue);
}
Run Code Online (Sandbox Code Playgroud)

我想要的是得到Optional<String>而不是Optional<KeyDetails>。即,如果 id 存在,它应该只返回键数组中存在的键值。

json 满足的一些条件是:

  • 有时可能会出现重复密钥 ID 的情况,在这种情况下它应该只选择一个(第一个)
  • 键数组将始终包含一个字符串值

谁能帮我解决这个问题

java collections filtering java-8 java-stream

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

json 值将其作为“[object Object]”

在 angularjs ng-route 中,因为我的参数是动态的,所以我将它作为 json 传递,如下所示

$scope.filmNames= {
            'films': {
                    'film': [{
                        filmName: 'ABCD',
                        filmYear: '123'
                    }, {
                        filmName: 'BCD',
                        filmYear: '145'
                    }, {
                        filmName: 'DEF',
                        filmYear: '128'
                    }]
                }
            };

'.../index.html#/admin?jsonObj='+$scope.filmNames
Run Code Online (Sandbox Code Playgroud)

它成功发送就像

http://localhost:8000/index.html#/admin?jsonObj=[object Object]
Run Code Online (Sandbox Code Playgroud)

但是在控制器接收器上,当我尝试使用 $routeParams 来获取它时

var jsonObj= $routeParams.jsonObj;

console.log(JSON.stringify(jsonObj));
Run Code Online (Sandbox Code Playgroud)

它被打印为"[object Object]",而不是值

谁能告诉我解决方案

json angularjs ngroute

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

Docker容器中的微服务

我正在使用Spring Cloud来创建微服务架构.

我使用的是Spring Cloud中的以下功能

  • Zuul - 提供动态路由,监控,弹性,安全性等的API网关服务 -
  • 功能区 - 客户端负载均衡器
  • Feign - 声明式REST客户端
  • Eureka - 服务注册和发现
  • 侦探 - 通过日志分布式跟踪
  • Zipkin - 具有请求可视化的分布式跟踪系统.
  • Hystrix - 适用于所有API的断路器,容错,Hystrix仪表板

现在让我们说如果我有100个微服务,那么我们需要100个服务器来维护每个微服务.所以我想用Kubernetes通过在一个单独的泊坞窗容器部署每个微服务,所以现在因为Kubernetes照顾microserivice健康检查,自动缩放,负载平衡,所以我需要再次使用丝带,尤里卡和Zuul来解决这个问题.

任何人都可以帮我这个

java docker kubernetes microservices spring-cloud

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

警报(X)关闭不起作用

我已经创建了一个警报应用程序,如http://foundation.zurb.com/docs/components/alert_boxes.html中所述,警报框即将启动但无法关闭警报框.

任何人都可以告诉我一些解决方案

工作演示

<script>
$(document).foundation();
</script>
<br>
<br>
<div data-alert class="alert-box">
   MY CONTENT 
   <a href="#" class="close">&times;</a>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery alert zurb-foundation

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