小编Bat*_*lug的帖子

符号()=>是什么意思以及如何使用它?

我在React中看到了这段代码,就像

connect(mapStateToProps, {
    test: () => {return { type: 'TEST_ACTION' }}
})(Index);
Run Code Online (Sandbox Code Playgroud)

但我没有谷歌任何解释.可能问题是愚蠢的,但我感谢任何帮助,也许是一些现有解释或例子的链接.

javascript

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

Thymeleaf th:href 参数中的条件

所以我的 Thymeleaf 模板中有一个元素,它有一个看起来像这样的链接:

th:href="@{'/search/'+${searchType}(parameter1=${parameter1}, ... parameter10=${parameter10})}"
Run Code Online (Sandbox Code Playgroud)

根据当前的实现,parameter1...10可以具有我不想包含在href. 例如,如果是id,可以是-1,表示没有选择id,所以这个参数必须省略,以免乱码url字符串,所以代替

/search/type?parameter1=-1

弄干净

/search/type

如何实现?我试过这个:

th:href="@{'/search/'+${searchType}((${parameter1}=='-1'?''parameter1=${parameter1}))}"
Run Code Online (Sandbox Code Playgroud)

但是这个表达式会导致异常:

org.thymeleaf.exceptions.TemplateProcessingException:无法解析为表达式:

我试过这个:

th:href="@{'/search/'+${searchType}(parameter1=(${parameter1}=='-1'?'':${parameter1}))}"
Run Code Online (Sandbox Code Playgroud)

但是结果还是不能接受:

/search/type?parameter1=

那么从url中消除不需要的参数的正确方法是什么?

java spring thymeleaf

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

继承 React 组件的正确方法

我知道我的问题有点偏颇,但我对 Javascript 和prototypes. 所以一个例子会非常有帮助。所以我有一个React组件,它基本上是这样的:

var Component1 = React.createClass({

getInitialState: function () {
        return ({
            searchable: true,
        })
    },

function1: function () {
        return ({
            somevalue
        })
    },

render: function () {

        var redText = {
            color: 'red'
        };

        var redBorder = {
            color: 'red',
            border: '1px solid red'

        };

        return (
                <form>
                    <div>
                        <a onClick={this.props.handleAddClick}>Something</a>
                    </div>

                    <div>
                        <label>Some label</label>
                        <input type="text"/>
                    </div>
               </form> ) 
});
Run Code Online (Sandbox Code Playgroud)

我也有Component2which 基本上完全相同,但<input/>returnrender功能内部增加了一个。

我也有 …

javascript inheritance prototype prototype-programming reactjs

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

如何在Activiti Explorer中调用Activiti工作流程调用外部Java程序

我安装了Activity Explorer和H2独立服务器.一切正常,正如我所见:我可以启动工作流程,声明并完成用户任务,但这还不够.我需要工作流来调用外部服务,假设通过REST.但我不知道如何部署代码来做到这一点.这可能是在工作流xml中使用javascript(或groovy),还是有任何方法可以注入Java代码,甚至可以部署Java模块?我对这项技术感到很困惑,任何一个例子都可以提供帮助.

java bpmn activiti

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

npm update不会更新某些包

随着React最近更新到0.15,他们修复了过多的标签生成,我决定更新项目.

问题是,当我这样做时npm update,它更新到0.14.8就是这样. npm outdated说明:

Package       Current  Wanted        Latest  Location
history        1.17.0  1.17.0         2.1.0  history
react          0.14.8  0.14.8        15.0.1  react
react-dom      0.14.8  0.14.8        15.0.1  react-dom
react-router    1.0.3   1.0.3         2.3.0  react-router
react-select    0.9.1   0.9.1  1.0.0-beta12  react-select
Run Code Online (Sandbox Code Playgroud)

我的package.json看起来像:

"dependencies": {
    "extract-text-webpack-plugin": "^1.0.1",
    "history": "^1.17.0",
    "moment": "^2.11.0",
    "node-sass": "^3.4.2",
    "react": "^0.14.5",
    "react-dom": "^0.14.5",
    "react-recaptcha": "^2.0.1",
    "react-redux": "^4.0.6",
    "react-router": "^1.0.3",
    "react-select": "^0.9.1",
    "redux": "^3.0.5",
    "sass-loader": "^3.1.2"
  }
Run Code Online (Sandbox Code Playgroud)

我试图将版本更改为0.15.0,但后来我收到错误:

npm ERR! notarget No compatible version found: react-dom@'>=0.15.0 <0.16.0'
npm ERR! notarget Valid …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm reactjs

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

javaconfig中的Hibernate("showSql","true")不起作用

我使用JPA和Hibernate作为持久性提供程序,并使用下面的配置类配置它.问题是我从未看到Hibernate编译的SQL语句,尽管我在其他属性中有showSql = true.请检查下面.现在是properties.setProperty("hibernate.showsql", "true");,但我也试过properties.setProperty("showSql", "true");没有效果.我没有persistence.xml,我不使用root-context.xml.我的servlet-context.xml只包含

<mvc:annotation-driven />

    <beans:bean
        class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />

    <task:annotation-driven />
Run Code Online (Sandbox Code Playgroud)

此外,我的meta-inf/log4j.xml包含INFO级别的所有记录器

<logger name="org.hibernate.SQL">
    <level value="info" />
</logger>
Run Code Online (Sandbox Code Playgroud)

我添加没有任何影响.我究竟做错了什么?

    @Configuration
@EnableTransactionManagement
@ComponentScan("com")
public class MySQLconfiguration {

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
          LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
          em.setDataSource(dataSource());
          em.setPackagesToScan(new String[] { "com" });

     em.setPersistenceProviderClass(HibernatePersistenceProvider.class);
          JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
          em.setJpaVendorAdapter(vendorAdapter);
          em.setJpaProperties(additionalProperties());
          return em;
       }


    @Bean(destroyMethod = "close")
    public DataSource dataSource(){
        HikariConfig hikariConfig = new HikariConfig();
        hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");
        hikariConfig.setJdbcUrl("jdbc:mysql://localhost:3306/test"); 
        hikariConfig.setUsername("user");
        hikariConfig.setPassword("user");
        hikariConfig.setMaximumPoolSize(5);
        hikariConfig.setMaxLifetime(30000);
        hikariConfig.setIdleTimeout(30000);
        hikariConfig.setConnectionTestQuery("SELECT 1");
        hikariConfig.setPoolName("springHikariCP");

        hikariConfig.addDataSourceProperty("dataSource.cachePrepStmts", …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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

如何优化代码?

我有两个基本相同的函数 - 它们迭代一些数组.不同之处在于循环内部发生的事情.

    func1: function () {
        var result = "";
        for (var i = 0; i < array1.length; i++) {
            result = result + array1[i].field1 + ', ';

        }
        if (result.length > 0) {
            return result.substring(0, result.length - 2);
        } else return ""
    },

    func2: function () {
        var result = "";
        for (var i = 0; i < array2.length; i++) {
            result = result + array2[i].field2 + ', ';

        }
        if (result.length > 0) {
            return result.substring(0, result.length …
Run Code Online (Sandbox Code Playgroud)

javascript

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