小编Séb*_*ado的帖子

检查数组是否为空或存在

对于第一页加载,我需要检查是否有image_array最后一个图像加载,否则阻止预览按钮; 提醒用户按下新图像按钮; 创建空数组以放置图像;

问题是image_arrayelse火灾中所有时间.如果数组存在 - 它只是覆盖它,但警告剂量工作.

if(image_array.length > 0)
    $('#images').append('<img src="'+image_array[image_array.length-1]+'" class="images" id="1" />');
else{
    $('#prev_image').attr('disabled', 'true');
    $('#next_image').attr('disabled', 'true');
    alert('Please get new image');
    var image_array = [];
}
Run Code Online (Sandbox Code Playgroud)

更新在加载html之前我有类似的东西

<?php if(count($images) != 0): ?>
<script type="text/javascript">
    <?php echo "image_array = ".json_encode($images);?>
</script>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

315
推荐指数
10
解决办法
83万
查看次数

嘲笑`文件`开玩笑

我正在尝试以开玩笑的方式为我的Web组件项目编写测试.我已经使用了带有es2015预设的babel.我在加载js文件时遇到问题.我已经跟踪了一段代码,其中document对象有一个currentScript对象.但在测试环境中它是null.所以我在想同样的嘲笑.但是jest.fn()并没有真正的帮助.我该如何处理这个问题?

一段代码,其中开玩笑失败.

var currentScriptElement = document._currentScript || document.currentScript;
var importDoc = currentScriptElement.ownerDocument;
Run Code Online (Sandbox Code Playgroud)

我写的测试用例. component.test.js

import * as Component from './sample-component.js';

describe('component test', function() {
  it('check instance', function() {
    console.log(Component);
    expect(Component).toBeDefined();
  });
});
Run Code Online (Sandbox Code Playgroud)

以下是jest抛出的错误

Test suite failed to run

    TypeError: Cannot read property 'ownerDocument' of null

      at src/components/sample-component/sample-component.js:4:39
Run Code Online (Sandbox Code Playgroud)

更新: 根据AndreasKöberle的建议,我添加了一些全球变量,并试图嘲笑如下

__DEV__.document.currentScript = document._currentScript = {
  ownerDocument: ''
};
__DEV__.window = {
  document: __DEV__.document
}
__DEV__.document.registerElement = jest.fn();

import * as Component from './arc-sample-component.js'; …
Run Code Online (Sandbox Code Playgroud)

jsdom jestjs babel-jest

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

在使用maven原型创建项目时,有条件地包括排除文件

我试图创建一个原型,它将有条件地包含基于用户输入的文件.

例如,如果用户将使用此自定义原型并传递参数,如
-DprojectType = webProject-DprojectType = webDBProject


如果webProject仅复制与webProject相关的文件,并且其webDBProject复制与webProject和DB相关文件相关的文件.

我发现有条件的包含/排除文件在不久的将来至少不可能使用archetype-descriptor.

生成项目时,如何有条件地在原型中包含或排除文件?

我的另一个选择是在原型生成后执行目标并包含/删除不需要的文件.但我们不能利用eclipse M2E插件.

我尝试的最后一个选项是利用速度模板本身来执行后处理操作.

由于我们无法在速度模板中实例化对象,因此我尝试使用反射来创建文件实例并删除一些文件,如下所示,

$ somestring.getClass().forName("java.io.File").getMethod("delete",null).invoke($ somestring.getClass().forName("java.io.File").getConstructor($ somestring.getClass()).newInstance("delete.txt"),null)

在速度模板文件中编写上面的行并针对独立的速度java程序运行正常运行.但是当作为maven原型生成器的一部分执行时,同样不起作用.

我试着一步一步地执行,直到获得类,但getConstructor()部分在运行archetype:generate时无法执行.

有没有人尝试过并知道原因或有替代解决方案?

还有谁知道在Maven中使用什么版本的速度引擎?

archetypes maven maven-archetype

10
推荐指数
2
解决办法
1742
查看次数

如何使用邮递员发布对象和列表

我正在使用邮递员打包应用程序发送post request.i想请求跟随controller.how使用postman对象(带值)发送post requestbody并使用行格式列表?

    @RequestMapping(value = "register", method = RequestMethod.POST)
    @ResponseBody
    public ResponseMessage save(@RequestBody Freelancer freelancer, @RequestBody List<Integer> skills) {
Run Code Online (Sandbox Code Playgroud)

我试试这样,

{
  "address": "colombo",
  "username": "hesh",
  "password": "123",
  "registetedDate": "2015-4-3",
  "firstname": "hesh",
  "contactNo": "07762",
  "accountNo": "16161",
  "lastName": "jay"
}
{
    "array[0]" :1436517454492,
    "array[1]" :1436517476993
}
Run Code Online (Sandbox Code Playgroud)

json postman

9
推荐指数
5
解决办法
7万
查看次数

JDBC 驱动程序不支持 XA 问题

我收到“JDBC 驱动程序不支持 XA 问题”

提交事务时出错:; 嵌套异常是:javax.transaction.xa.XAException:JDBC 驱动程序不支持 XA,因此不能成为两阶段提交的参与者。

java soa transactions jdbc xa

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

Spring Boot 预处理 JSON 数据

我有一个 RESTful Spring Boot API,它有一个注册端点。

在我的@RestController班级中,我编写了一个简单的字符串值预处理器,用于修剪和仅用null值替换空白字符串。

  @InitBinder
  public void blankStringBinder(WebDataBinder dataBinder) {
    dataBinder.setDisallowedFields("password", "confirmPassword");
    StringTrimmerEditor stringTrimmerEditor = new StringTrimmerEditor(true);
    dataBinder.registerCustomEditor(String.class, stringTrimmerEditor);
  }
Run Code Online (Sandbox Code Playgroud)

但是当我将 Postman 的数据作为 raw 提交时JSON,修剪编辑不会发生。我在blankStringBinder方法中放置了一个断点,我看到它在每个传入请求上都会被调用。

WebDataBinder似乎工作form-data。有没有办法让它也适用于原始JSON数据?

java serialization spring json spring-boot

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

如何使用 Spring 和 Thymeleaf 显示没有 html 标签的消息

我有一些 html 代码:

<div class="brand">
    <span class="logo"></span> Title
    <small>subtitle</small>
</div>
Run Code Online (Sandbox Code Playgroud)

在标签中,我可以以这种方式显示 messages.properties (带有语言环境)中的文本(spring + thymeleaf)

<small th:text="#{small.text}" />
Run Code Online (Sandbox Code Playgroud)

但我不知道如何显示标题文本的正确语言版本。

谢谢你的建议

html spring message thymeleaf

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