小编Osw*_*Osw的帖子

Tomcat 7,JSF 2.0和@PostConstruct

我不知道我做错了什么,请帮忙:

  1. 新鲜的Tomcat 7在/ lib文件夹中没有额外的jar
  2. 在WEB-INF/lib中使用mojarra 2.0.3库的简单web应用程序(jsf-api.jar,jsf-impl.jar)
  3. 除了我的bean中的@PostConstruct之外工作正常 - 它们根本没有被调用

日志:

Mar 12, 2011 11:19:54 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive test_web_app.war
Mar 12, 2011 11:19:54 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.0.3 (FCS b03) for context '/test_web_app'
Mar 12, 2011 11:19:54 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Run Code Online (Sandbox Code Playgroud)

web.xml中

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
           version="3.0">

  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping> …
Run Code Online (Sandbox Code Playgroud)

java jsf tomcat jsf-2

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

如何自定义webpack的4个默认输出块名称?

在如下所示的最小配置中,webpack 新手如何更改默认输出脚本名称?

const path = require('path');

module.exports = {
    entry: "./src/myapp.js",
    output: {
        path: path.resolve(__dirname, 'build/js'),
        filename: "[name].js"
    },
    optimization: {
        splitChunks: {
            cacheGroups: {
                commons: {
                    test: /[\\/]node_modules[\\/]/,
                    name: "lib",
                    chunks: "all"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试添加具有自定义优先级和名称的“默认”缓存组,但最终我总是在输出脚本中添加main.js。

我的目标是将源代码拆分为两个文件 - lib.jsapp.js,无论它们的大小以及 webpack 在拆分时可能考虑的其他优化选项。

webpack webpack-4

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

Java lambda 表达式和内存分配

假设我们有三个这样的方法。它们都做同样的事情,但它们在内存分配和效率方面有何不同?方法一会在每次调用期间创建 Function 的实例,但第二个方法会这样做吗?应该始终使用第三个版本还是其中一个版本是安全的并且 JIT 编译器会负责内存优化?

class Test {
    Map<String, Set<String>> mapOfSets = new HashMap<>();
    static final Function<String, Set<String>> FUNCTION = s -> new HashSet<>();

    void method1(String key, String value) {
        Function<String, Set<String>> func = s -> new HashSet<>();
        mapOfSets.computeIfAbsent(key, func).add(value);
    }

    void method2(String key, String value) {
        mapOfSets.computeIfAbsent(key, s -> new HashSet<>()).add(value);
    }

    void method3(String key, String value) {
        mapOfSets.computeIfAbsent(key, FUNCTION).add(value);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Richfaces ExtendedDataTable选择问题

请帮忙.看看http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=extendedDataTable&sample=exTableSelection&skin=blueSky

你会看到很好的"汽车市场"表,有多种选择支持.您还会注意到所选行之一以粗体显示.这条粗线意味着什么?它是通过某种方法org.richfaces.component.UIExtendedDataTable或任何其他RF类进行管理的吗?无法找到该行的API.

我正在尝试做的是在backing bean中创建新项目并强制表选择指向新创建的项目.我已设法通过设置选择setSelection(),但我无法控制该粗线,它仍保留在它之前的位置,请帮助.

jsf richfaces jsf-2

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

标签 统计

java ×2

jsf ×2

jsf-2 ×2

richfaces ×1

tomcat ×1

webpack ×1

webpack-4 ×1