我遵循本教程的 安全性在本教程中,我们提到为基于表单的安全性添加类似这样的东西
<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来提供基于表单的安全性吗?
谢谢
我正在使用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 ++}但它也没有用.我该怎么做?
谢谢
我正在尝试设置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)
为什么我收到此错误?
谢谢
我有一个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) 我正在读一本书,其中作者使用了这样的代码
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 …
我创建了一个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) 我已经制作了两个列表
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)
现在我把价值放在地图上 …
我有一张桌子tr和td.我td有一个div孩子.其中div有id="question"和另一个有id="answer".我想,在遍历我td时,div有id="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&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) 我有一个包含不同元素的数组.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的类型然后执行此操作..如何在此处进行此检查?谢谢
我想创建一个匹配形式(+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()),短划线(- …
我有一张这样的桌子
<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)
我怎么才能检查如果我的表的错误列有错误文本然后我的行被突出显示?
谢谢
jsf-2 ×4
java ×3
jquery ×3
cron ×1
ejb-3.0 ×1
el ×1
generics ×1
html-table ×1
java-8 ×1
javascript ×1
linux ×1
log4j2 ×1
maven-3 ×1
primefaces ×1
regex ×1