小编Bas*_*sit的帖子

JSF是否支持基于表单的安全性

我遵循本教程的 安全性在本教程中,我们提到为基于表单的安全性添加类似这样的东西

<form action="j_security_check" method=post>
    <p>username: <input type="text" name="j_username"></p>
    <p>password: <input type="password" name="j_password"></p>
    <p><input type="submit" value="submit"></p>
</form>
Run Code Online (Sandbox Code Playgroud)

但是在JSF形式中,我在h:form中没有动作attributr,我设置为j_security_check.还需要在JSF中使用j_username和j_password来提供基于表单的安全性吗?

谢谢

jsf-2

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

如何使用ui:repeat标签在dataTable中动态生成id

我正在使用ui:repeat标记渲染图像.我有五个图像,我想在每次迭代时,我的图像得到ID像image1,image2,image3 .... imagen.我试过这个,但它没有用.

<div id="imageGallery">
    <ui:repeat value="#{countryPages_Setup.images}" var="image" varStatus="status">
        <tr>
            <td>
                <a href="javascript:void()" class="launchLink">
                    <p:graphicImage id="image#{status.index}"         //problem
                                    value="/resources/images/#{image}"
                                    width="100"
                                    height="100"
                                    rendered="#{countryPages_Setup.renderImages}"/>
                </a>
            </td>
        </tr>
    </ui:repeat>
</div>
Run Code Online (Sandbox Code Playgroud)

我也试过{staus.index + 1}.我也试过id = image#{1 ++}但它也没有用.我该怎么做?

谢谢

el jsf-2

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

获取错误缺少运行时依赖项:java.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileItem

我正在尝试设置Maven,JSF和Primefaces项目.但是,当我运行该项目时,我得到以下错误

com.sun.faces.config.ConfigurationException: 
Source Document: jar:file:/D:/Personal%20Work/eclipse%2032%20Bit/workspace/Java%20EE
/Spring/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
/ch18_SpringWebFlowAndJSF/WEB-INF/lib/primefaces-3.5.jar!/META-INF/faces-config.xml
Cause: Class 'org.primefaces.component.fileupload.FileUploadRenderer' is missing
 a runtime dependency: java.lang.NoClassDefFoundError: org/apache/commons/fileupload
/FileItem
Run Code Online (Sandbox Code Playgroud)

这是我的POM片段

<properties>
    <java-version>1.6</java-version>
    <org.springframework-version>3.2.3.RELEASE</org.springframework-version>
    <org.aspectj-version>1.6.10</org.aspectj-version>
    <org.slf4j-version>1.7.5</org.slf4j-version>
    <jsf-version>2.2.0</jsf-version>
</properties>

    <dependency>
        <groupId>org.springframework.webflow</groupId>
        <artifactId>spring-faces</artifactId>
        <version>2.3.2.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>${jsf-version}</version>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>${jsf-version}</version>
    </dependency>

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>3.5</version>
    </dependency>
</dependencies>

<repositories>
    <repository>  
        <id>prime-repo</id>  
        <name>PrimeFaces Maven Repository</name>  
        <url>http://repository.primefaces.org</url>  
        <layout>default</layout>  
    </repository>     
</repositories> 
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

谢谢

spring-webflow maven-3 primefaces jsf-2

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

当应用程序在 Linux 中通过 crontab 运行时,Log4j2 日志记录不起作用

我有一个java应用程序,在其中实现了日志记录。这是文件

log4j2.xml

<configuration xmlns:xi="http://www.w3.org/2001/XInclude" status="WARN">
    <xi:include href="log4j-xinclude-appenders.xml" />
    <xi:include href="log4j-xinclude-loggers.xml" />  
</configuration>
Run Code Online (Sandbox Code Playgroud)

log4j-xinclude-appenders.xml

<appenders>

    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>

    <Routing name="RoutingAppender">
        <Routes pattern="${ctx:logFileName}">
            <Route>
                <RollingFile name="Rolling-${ctx:logFileName}"
                         fileName="logs/${ctx:logFileName}.log"
                         filePattern="logs/${ctx:logFileName}-%d{MM-dd-yyyy}-%i.log">
                    <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %c{36} %l: %msg%n"/>
                    <SizeBasedTriggeringPolicy size="5 MB" />
                    <DefaultRolloverStrategy min="1" max="4" />
                </RollingFile>
            </Route>

            <Route ref="Console" key="${ctx:logFileName}"/>
        </Routes>
    </Routing>

</appenders>
Run Code Online (Sandbox Code Playgroud)

log4j-xinclude-loggers.xml:

<loggers>

    <root level="warn">
        <appender-ref ref="Console" />
    </root>

    <logger name="abc.def.ghi.regulators" level="info" additivity="false">
        <appender-ref ref="RoutingAppender" />       
    </logger>

    <logger name="org.apache" level="info" />
    <logger name="org.springframework" level="info" …
Run Code Online (Sandbox Code Playgroud)

linux cron java-8 log4j2

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

实现界面时的困惑

我正在读一本书,其中作者使用了这样的代码

public class Pool<T> {

    public interface PoolObjectFactory<T> {     
        public T createObject();        
     } 

    private final List<T> freeObjects;
    private final PoolObjectFactory<T> factory;
    private final int maxSize;

    public Pool(PoolObjectFactory<T> factory, int maxSize) {

        this.factory = factory;
        this.maxSize = maxSize;
        this.freeObjects = new ArrayList<T>(maxSize);

    } //end of constructor

} //end of class Pool<T>
Run Code Online (Sandbox Code Playgroud)

然后他用这样的代码

PoolObjectFactory<KeyEvent> factory = new PoolObjectFactory<KeyEvent>() {

    @Override
    public KeyEvent createObject() {                
        return new KeyEvent();                          
    } //end of createObject()

};

keyEventPool = new Pool<KeyEvent>(factory, 100);
Run Code Online (Sandbox Code Playgroud)

我想问PoolObjectFactory<KeyEvent> factory = new …

java

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

EJB方法不是从构造函数调用

我创建了一个ejb

@Stateless
@LocalBean   
public class BasitBean {

    public String helloBasit() {

        return "Basit";

    } //end of helloBasit()

} //end of class BasitBean
Run Code Online (Sandbox Code Playgroud)

我是从JSF那里调用的

<h:body>

    <h:outputLabel value="#{helloBasit.callBasit()}" />

</h:body>

@ManagedBean
@SessionScoped
public class HelloBasit {

    @EJB
    private BasitBean basitBean;

    /** Creates a new instance of HelloBasit */
    public HelloBasit() {         

    }

    public String callBasit() {

        return basitBean.helloBasit();

    } //end of callBasit()

} //end of class HelloBasit
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.但是,当我改变这样的代码

<h:body>
    <h:outputLabel value="#{helloBasit.label}" />        
</h:body>

@ManagedBean
@SessionScoped
public class HelloBasit {

    @EJB
    private BasitBean …
Run Code Online (Sandbox Code Playgroud)

ejb-3.0 jsf-2

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

使用泛型时在变量赋值中出错

我已经制作了两个列表

List<LearnerEnrollment> learnerEnrollmentList = new ArrayList<LearnerEnrollment>();
List<LearnerCourseEnrollError> enrollErrorList = new ArrayList<LearnerCourseEnrollError>();
Run Code Online (Sandbox Code Playgroud)

然后我做了两个地图

Map<String, List<LearnerCourseEnrollError>> courseErrorMap = new HashMap<String, List<LearnerCourseEnrollError>>();
Map<String, List<LearnerEnrollment>> courseSuccessMap = new HashMap<String, List<LearnerEnrollment>>();
Run Code Online (Sandbox Code Playgroud)

然后我制作了另一张地图来保存上面两张地图

Map<String, Map<String, List<Object>>> courseMap = new HashMap<String, Map<String, List<Object>>>();
Run Code Online (Sandbox Code Playgroud)

然后我使用以下代码在列表中添加项目;

for (com.softech.vu360.lms.model.Course course : courseList) {

    Object result = getEnrollmentForCourse(customer, learner, course);

    if (result instanceof LearnerEnrollment) {
        LearnerEnrollment newEnrollment = (LearnerEnrollment)result;
        learnerEnrollmentList.add(newEnrollment);
    } else if (result instanceof String) { 
        String errorMessage = (String)result;
        LearnerCourseEnrollError enrollError = new LearnerCourseEnrollError(errorMessage, course);
        enrollErrorList.add(enrollError);       
    }       
}
Run Code Online (Sandbox Code Playgroud)

现在我把价值放在地图上 …

java generics

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

在表格中隐藏jQuery中的元素

我有一张桌子trtd.我td有一个div孩子.其中divid="question"和另一个有id="answer".我想,在遍历我td时,divid="answer"被隐藏.页面加载时,只会div出现问题.这是html的结构

<td style="display: none;">
    <div style="border-color: #000000;position: relative;float: right;margin-top: 2px;right: 12%;"> </div>
    <div style="border-color: #000000;position: relative;float: right;margin-top: 2px;right:-2%;"> </div>
    <div id="question">
        <img id="faqGrid:0:j_idt77" height="10" width="480" src="/TDAP/faces/javax.faces.resource/spacer/dot_clear.gif?ln=primefaces&amp;v=2.2.RC2">
        <br>
        <br>
    <div id="answer">
    <div class="horizontalline"></div>
</td>
Run Code Online (Sandbox Code Playgroud)

我做了以下.但它隐藏了整个td.

$('#faqGrid tr td').each(function(){

    var $cells = $();

   /**
    *Gives you all children as an object array
    * 0: div
    * 1: div
    * 2: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-table jquery-selectors

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

如何在JQuery中查找元素类型

我有一个包含不同元素的数组.like数组包含输入元素和select元素.我想检查特定类型.我尝试了这个,但它没有用

var mandotaryElementsArray = $('.mandotary');

$.each(mandotaryElementsArray, function(index, element){

    if (element == input) {

        var $inputElement = $(this);
        var test1;

    } else if (element == select) {

        var $selectElement = $(this);
        var test2;

    }

}); //end of .each()
Run Code Online (Sandbox Code Playgroud)

实际上我想检查一些类似于Java 实例的东西.在这里我想检查元素是否是输入的类型然后执行此操作,如果元素是select的类型然后执行此操作,如果element是radiobutton的类型然后执行此操作..如何在此处进行此检查?谢谢

jquery

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

正则表达式不起作用(Java)

我想创建一个匹配形式(+92) - (21)-1234 ...的正则表达式.我制作了这个节目

public static void main(String[] args) {

    // A regex and a string in which to search are specifi ed
    String regEx = "([+]\\d{2})-(\\d{2})-\\d+";
    String phoneNumber = "(+92)-(21)-1234567890";

    // Obtain the required matcher
    Pattern pattern = Pattern.compile(regEx);
    Matcher matcher = pattern.matcher(phoneNumber);

    if (matcher.matches()) {
        System.out.println("Phone Number Valid");
    } else {
        System.out.println("Phone Number must be in the form (+xx)-(xx)-xxxxx..");
    }

} //end of main()
Run Code Online (Sandbox Code Playgroud)

我创建的正则表达式以括号((),+ [+],两个数字(\ d {2}),括号close()),短划线(- …

java regex

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

如何仅在表的一列中检查文本

我有一张这样的桌子

<table class="paginated">
    <thead>
        <tr>
            <th scope="col">A</th>
            <th scope="col">B</th>
            <th scope="col">Error</th>
            <th scope="col">D</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Error</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>Error</td>
            <td>4</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>Error</td>
            <td>4</td>
        </tr>

    </tbody>
</table>

<script type="text/javascript" src="resources/javascripts/tablePagination.js" /></script>
Run Code Online (Sandbox Code Playgroud)

实际上我想突出显示Error列中包含Error文本

我使用以下脚本

$("tbody tr td:contains('Error')").each(function(){
    $(this).parent().addClass('highlightedRow');
});
Run Code Online (Sandbox Code Playgroud)

但问题是如果我在第一列中有错误文本,那么我的行会突出显示为

<tr>
        <td>Error</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

我怎么才能检查如果我的表的错误列错误文本然后我的行被突出显示?

谢谢

jquery

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