我有一组具有相同名称的输入复选框,我想确定哪些复选框已使用javascript进行检查,我该如何实现?我只知道如何获取所有复选框如下:
var checkboxes = document.getElementsByName('mycheckboxes');
Run Code Online (Sandbox Code Playgroud) 是否可以在Java EE页面(Facelets或JSP)中使用EL获取列表或数组中的特定元素,还是必须创建自定义EL方法?
在eclipse中运行我的JSF 2应用程序时,我收到了几个跳过TLD的信息日志,因为它已经定义如下:
Jan 3, 2012 7:24:45 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.springframework.org/tags/form is already defined
Jan 3, 2012 7:24:45 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.springframework.org/tags is already defined
Jan 3, 2012 7:24:45 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
Jan 3, 2012 7:24:45 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
Jan 3, 2012 7:24:45 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
Jan 3, 2012 …Run Code Online (Sandbox Code Playgroud) 我想知道如何在JavaScript中的元素后追加空格?我在for循环中创建一个图像和一个span,我想在图像之后和span之后添加一个空格.以下是我创建标签的方法:
var image = document.createElement("img");
Run Code Online (Sandbox Code Playgroud) 我有一个支持bean的对象列表,我想在JavaScript中迭代它,所以我尝试了以下内容:
<script>
//<![CDATA[
var length = #{fn:length(myBean.myList)};
for (i = 0; i <= length; i++) {
var value = '#{myBean.myList[i].id}';
var label = '#{myBean.myList[i].firstName}';
alert(value);
alert(label);
}
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
我在控制台中没有错误,但它显示空警报.这是怎么造成的,我该如何解决?
我试图通过在catalina.bat中添加JAVA_OPTS来增加tomcat内存,如下所示:
rem TITLE (Optional) Specify the title of Tomcat window. The default
rem TITLE is Tomcat if it's not specified.
rem Example (all one line)
rem set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%]
rem
rem
rem
rem $Id: catalina.bat 1146096 2011-07-13 15:20:43Z markt $
rem ---------------------------------------------------------------------------
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=512m -XX:+DisableExplicitGC
-XX:UseConcMarkSweepGC
-XX:CMSPermGenSweepingEnabled
-XX:CMSClassUnloadingEnabled"
Run Code Online (Sandbox Code Playgroud)
但是在运行启动或关闭脚本时,我在CMD中遇到以下错误:
'JAVA_OPTS' is not recognized as an internal or external command,
operable program or batch file.
'-server' is not recognized …Run Code Online (Sandbox Code Playgroud) 当我尝试使用maven构建我的第一个项目时,我得到以下例外
SEVERE: Critical error during deployment:
java.lang.NoSuchMethodError: org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar([Lorg/apache/xerces/xni/parser/XMLInputSource;)V
at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(Unknown Source)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:594)
at com.sun.faces.config.DbfFactory.initStatics(DbfFactory.java:248)
at com.sun.faces.config.DbfFactory.<clinit>(DbfFactory.java:208)
at com.sun.faces.config.ConfigManager$ParseTask.<init>(ConfigManager.java:893)
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:653)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
25/09/2011 02:40:15 ? org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar([Lorg/apache/xerces/xni/parser/XMLInputSource;)V
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) …Run Code Online (Sandbox Code Playgroud) 我有如下的一对多关系
@Entity
@Table(name = "reminderheader")
public class ReminderHeader implements Serializable {
@Id
@org.hibernate.annotations.GenericGenerator(name = "REMINDER_HEADER_GEN", strategy = "native")
@GeneratedValue(generator = "REMINDER_HEADER_GEN")
@Column(name = "id", unique = true, nullable = false)
@Basic(fetch = FetchType.EAGER)
private long id;
@OneToMany(fetch = FetchType.EAGER, orphanRemoval = true)
@Cascade(value = { CascadeType.SAVE_UPDATE, CascadeType.DELETE })
@JoinColumn(name = "HeaderID")
@Fetch(FetchMode.SELECT)
private Set<ReminderDetails> reminderDetailslist;
}
Run Code Online (Sandbox Code Playgroud)
和
@Entity
@Table(name = "reminderdetails")
public class ReminderDetails implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false) …Run Code Online (Sandbox Code Playgroud) 我的脚本函数是在XHTML页面上的JSF2表单中定义的,代码的以下部分会导致问题:
<script type="text/javascript">
function myFunction(){
var checkboxes = document.getElementsByName('mycheckboxes');
if(checkboxes.length > 0){
for (var i=0; i<checkboxes.length; i++){
var checkbox = checkboxes[i];
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
尝试访问FireFox 8中的页面时,它会打印异常:
元素类型"checkboxes.length"必须后跟属性规范,">"或"/>"
这个错误是什么意思?
另一个问题是:脚本是在呈现页面之前执行的吗?因为我的复选框在页面的渲染阶段(使用JSF <ui:repeat>)加载到页面中,所以我的猜测是,当变量复选框不为空时,我必须创建条件来执行代码,我是对的吗?
我正在尝试为tomcat 7使用Apache maven tomcat插件,所以我将以下依赖项添加到pom文件中:
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<version>2.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
插件配置:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
存储库:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
Run Code Online (Sandbox Code Playgroud)
Maven OPTS:
-Xmx512m -Xms256m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)
但是当使用mvn tomcat7运行应用程序时:运行我得到以下异常:
org.codehaus.classworlds.NoSuchRealmException: plexus.core
at org.codehaus.classworlds.ClassWorld.getRealm(ClassWorld.java:128)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:434)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Run Code Online (Sandbox Code Playgroud)
任何想法为什么?如果配置有问题,或者我遗漏了什么,请指教,谢谢.