当我在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) 我在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) 我创建了一个应用程序,用于在 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) 我使用分组功能创建了一个使用ngTable的应用程序,该应用程序工作正常,但问题是当我向表中添加动态数据(行)时,它不会动态反映,除非我们单击表标题进行排序或者当我们点击分页时
我在一个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)
有人可以告诉我一些解决方案吗?
如何使用正则表达式,即增加一个字符串的最后一位44test1222到44test1223
我已经增加但如何改变它.我在JavaScript代码中的正则表达式如下所示
var email='44test1222';
var number = email.match(/\d+$/);
number++;
Run Code Online (Sandbox Code Playgroud) 谁能告诉我一些解决方法,如下所示使用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;但是没有用
我已经达到上一季度,如下所示:
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但我将如何得到上一季度的一年.
有人可以帮我这个吗?
我创建了一个 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)
我收到假装异常,因为服务响应)}]',在开头包含一个附加内容
我已要求服务团队删除这些无效字符,但他们说不可能删除它,因为它是为了其他要求而故意放置的,并要求我从我们这边处理它。
谁能帮我解决这个问题
我有一个类似如下所示的 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 满足的一些条件是:
谁能帮我解决这个问题
在 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]",而不是值
谁能告诉我解决方案
我正在使用Spring Cloud来创建微服务架构.
我使用的是Spring Cloud中的以下功能
现在让我们说如果我有100个微服务,那么我们需要100个服务器来维护每个微服务.所以我想用Kubernetes通过在一个单独的泊坞窗容器部署每个微服务,所以现在因为Kubernetes照顾microserivice健康检查,自动缩放,负载平衡,所以我需要再次使用丝带,尤里卡和Zuul来解决这个问题.
任何人都可以帮我这个
我已经创建了一个警报应用程序,如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">×</a>
</div>
Run Code Online (Sandbox Code Playgroud) java ×6
javascript ×4
angularjs ×2
html ×2
html-table ×2
jquery ×2
spring ×2
spring-cloud ×2
alert ×1
calendar ×1
collections ×1
css ×1
date ×1
docker ×1
dynamic ×1
feign ×1
filtering ×1
java-8 ×1
java-stream ×1
json ×1
jsp ×1
kubernetes ×1
ngroute ×1
ngtable ×1
regex ×1
spring-mvc ×1
string ×1
word-break ×1