小编lea*_*iro的帖子

如何将HTML内容转换为PDF而不会丢失使用Java的格式?

我有一些HTML内容(包括格式标签,如strong图像等).在我的Java代码中,我想将此HTML内容转换为PDF文档而不会丢失HTML格式.

无论如何在Java中使用它(使用iText或任何其他库)?

java pdf-generation itext html-parsing

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

在 Spring Boot 中使用 2 个数据库的 Flyway

我将Spring BootFlyway一起使用,现在我需要将它与 2 个数据库一起使用,今天这是我的属性文件:

flyway.validateOnMigrate=false
flyway.baselineOnMigrate=true
flyway.check-location=false
flyway.locations=classpath:db/migration
flyway.sql-migration-prefix=V
flyway.sql-migration-suffix=.sql
flyway.enabled=true
Run Code Online (Sandbox Code Playgroud)

那么如何配置以使用另一个连接(与我的迁移中的另一个目录)?

java spring flyway spring-boot

5
推荐指数
0
解决办法
2233
查看次数

从后端渲染($ compile)html到视图中而不阻塞dom

CONTEXT

我需要在我的AngularJS(v1.4)应用程序中加载一些从后端获取的HTML并将其(html)插入到我的部分(已加载)中.部分已经加载了一些HTML(并且功能完全正常).现在我可以加载HTML并使用此处发布的指令编译它(从数据库编译动态HTML字符串).见下面的代码.

问题

但是......当部分HTML已经加载(部分加载和功能)然后我从后端获得另一个HTML内容,并且该指令正在编译新的内容时,整个文档(DOM)被"冻结".我无法输入输入或点击按钮,包括我之前加载的HTML中的按钮.

我如何加载HTML内容,$compile它以"后台"或任何其他方式加载,以便我继续使用其余的(已经正常运行的)HTML?

对我来说,必要的是,到达的新html内容会被编译,因为它包含角度验证等等,需要编译并进入"角度世界"(在角度摘要周期内等等).

这是我用来编译html的指令

(function () {

    var dynamic = function($compile) {
        return {
            restrict: 'A',
            replace: true,
            link: function (scope, ele, attrs) {
                scope.$watch(attrs.dynamic, function(html) {
                    if (html) {
                        ele.html(html);
                        $compile(ele.contents())(scope);
                    }

                });
            }
        };
    };

    dynamic.$inject = ['$compile'];

    angular.module('app')
        .directive('dynamic', dynamic);
}());
Run Code Online (Sandbox Code Playgroud)

在控制器中,我有类似的东西

// this will be filled with asynchronous calls were I get the HTMLs from a service
// in order …
Run Code Online (Sandbox Code Playgroud)

html javascript dom compilation angularjs

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

当多个URL映射到同一控制器方法时,查找用于访问控制器的URL

我看到Spring MVC将多个url映射到相同的控制器方法

所以现在我有一个方法定义为

@RequestMapping(value = {"/aaa", "/bbb", "/ccc/xxx"}, method = RequestMethod.POST)
public String foo() {
    // was it called from /aaa or /bbb
}
Run Code Online (Sandbox Code Playgroud)

在运行时,我想知道是否从/aaa或调用了控制器/bbb

java model-view-controller spring spring-mvc

5
推荐指数
0
解决办法
55
查看次数

在java中加载2d数组的所有值

我正在尝试创建一个2D拼图滑块游戏.我创建了自己的对象gamestate来存储父游戏状态和新的游戏状态,因为我计划使用BFS解决它.示例数组看起来像

int[][] tArr = {{1,5,2},{3,4,0},{6,8,7}};
Run Code Online (Sandbox Code Playgroud)

这暗示着

[1,5,2,3,4,0,6,8,7]

为了存储这个状态,我使用了以下for循环,它带来了indexOutOfBounds exceptions.

public class GameState {
public int[][] state; //state of the puzzle
public GameState parent; //parent in the game tree

public GameState() {
    //initialize state to zeros, parent to null
    state = new int[0][0];
    parent = null;
}

public GameState(int[][] state) {
    //initialize this.state to state, parent to null
    this.state = state;

    parent = null;
}

public GameState(int[][] state, GameState parent) {
    //initialize this.state to state, this.parent to parent
    this.state …
Run Code Online (Sandbox Code Playgroud)

java arrays 2d indexoutofboundsexception

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

Travis运行检查权限被拒绝错误解决方案?

我花了几个小时来搜索如何解决此错误,但找不到任何解决方案。我的gradle构建成功,这是我第一次获得拒绝我的许可run-checks.sh

即使我恢复通过travis检查的旧代码,它也会给我同样的拒绝权限。

我想知道它是否受到idea / workspace.xml文件的影响?

知道我该怎么做吗?

0.00s$ ./config/travis/run-checks.sh && travis_retry ./gradlew clean 
checkstyleMain checkstyleTest headless allTests coverage coveralls asciidoctor 
copyDummySearchPage
/home/travis/.travis/job_stages: line 104: ./config/travis/run-checks.sh: 
Permission denied
Run Code Online (Sandbox Code Playgroud)

java gradle travis-ci

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

在 Spring 中使用 Bcrypt

我正在本地登录并且知道我的密码以纯文本形式存储在 h2 数据库中。

我想Bcrypt在 spring 中使用,但在我的应用程序启动时出现此错误:

Field bCryptPasswordEncoder in com.alert.interservices.uaa.Bootstrap required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
Run Code Online (Sandbox Code Playgroud)

要使用Bcrypt我只在我的控制器中自动连接它并加密密码。填充数据库时,我在 Bootstrap 上做了同样的事情:

控制器:

@Autowired
private BCryptPasswordEncoder bCryptPasswordEncoder;

/**
 * 
 * @param user the user that is trying to access
 * @return the user if it is successfull or a bad request if not
 */
@RequestMapping(value = "/authenticate", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
public Object authenticate(@RequestBody UserEntity user) {

    logger.debug("Begin request UAAController.authenticate()");

    String encriptedPasswd=bCryptPasswordEncoder.encode(user.getPassword().getPassword()); …
Run Code Online (Sandbox Code Playgroud)

java spring bcrypt spring-boot

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

如何使用 Eclipse 国际化 OSGi 应用程序?

我正在尝试使用“OSGi 方式”国际化 OSGi 应用程序,但尚未取得进展。我所说的OSGi 方式是指使用框架为其提供的功能。我之前已经国际化过 Java 应用程序,但我想知道如何将其作为OSGi应用程序来实现。

\n\n

我创建了这个简单的演示[GitHub repo],其目的是创建一个捆绑包,该捆绑包在激活后将记录一条消息,在停用后将记录另一条消息。

\n\n

项目结构:

\n\n
src\n   |- org.example.i18n\n                     |- SimpleLoggingComponent   // where the actual strings are\n                     |- SimpleLogService\n                     |- SimpleLogServiceImpl\nMETA-INF\n   |- MANIFEST.MF\nOSGI-INF\n   |- org.example.i18n.SimpleLoggingComponent\n   |- org.example.i18n.SimpleLogServiceImpl\nbuild.properties\n
Run Code Online (Sandbox Code Playgroud)\n\n

SimpleLoggingComponent源码

\n\n
@Component\npublic class SimpleLoggingComponent {\n\n    private SimpleLogService simpleLogService;\n\n    @Reference\n    public void bindLogger(SimpleLogService logService) {\n        this.simpleLogService = logService;\n    }\n\n    public void unbindLogger(SimpleLogService logService) {\n        this.simpleLogService = null;\n    }\n\n    @Activate\n    public void activate() {\n        if (simpleLogService != …
Run Code Online (Sandbox Code Playgroud)

java eclipse osgi localization internationalization

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

这个灰色三角箭头在IntelliJ中意味着什么?

IntelliJ编辑器图像

这个图标是什么?

有些代码是"隐藏"的,因为这个图标,当我点击它时,IDE会弹出之前应该存在的代码片段,因为代码消失了,我也无法从其他文件中引用它.

java ide version-control intellij-idea

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

Java - 为什么另一个包中的子级无法通过父级引用访问父级的受保护方法?

我在两个不同的包中有两个类:

package package1;

public class ParentClass {
    public void testPublic() {
    }

    protected void testProtected() {
    }
}


package package2;

import package1.ParentClass;

public class ChildClass extends ParentClass {
   void test() {
        ParentClass par = new ParentClass();
        par.testProtected(); // Line 1 : ERROR: testProtected() has protected access in ParentClass
        testProtected();     // Line 2 : No error

        ChildClass ch = new ChildClass();
        ch.testProtected(); // Line 3 : No ERROR
        testProtected();    // Line 4 : No error
    }    
}
Run Code Online (Sandbox Code Playgroud)

我能够理解为什么调用时没有错误testProtected() -- …

java inheritance protected access-modifiers package

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