JSF中的递归(c:forEach vs. ui:repeat)

我试图通过JSF中的递归来构建导航树。 我已将navigationNode组件定义为: 我的树被宣布为: rootNode = new DefaultMutableTreeNode(new NodeData(“Dashboard”, “dashboard.xhtml”), true); DefaultMutableTreeNode configurationsNode = new DefaultMutableTreeNode(new NodeData(“Configurations”, “configurations.xhtml”), true); rootNode.add(configurationsNode); 我叫组件: 问题是,这会导致StackOverflowError 。 在JSF中有一些引用构建递归的引用(例如, c:forEach vs ui:在Facelets中重复 )。 常见问题似乎是混合构建时和渲染时组件/标签。 就我而言: 我的复合组件实际上是一个标签,它在构建树时执行 ui:repeat是一个实际的JSF组件,在呈现树时进行评​​估 是子组件navigation:navigationNode实际上是在ui:repeat组件之前处理的吗? 如果是这样, #{child}使用了什么对象? 它是否为null(似乎不是这样)? 这里的问题是,实际创建子组件时甚至没有关心ui:repeat,所以每次创建一个新的子组件时,即使它不一定需要吗? c:forEach vs ui:在Facelets中重复文章有一个单独的部分(递归)。 建议是使用c:forEach 。 我试过这个,但它仍然给我相同的StackOverflowError ,具有我无法理解的不同跟踪。 我知道我们也可以通过扩展UIComponent来构建组件,但是这种方法(在Java代码中编写html)看起来很难看。 我宁愿使用MVC样式/模板。 但是,如果没有其他方法,我是否必须将此类递归实现为UIComponent?

为什么`java.lang.SecurityException:禁止包名:java`是必需的?

我创建了一个类“String”并将其放在包“java”中[实际上我想创建java.lang以查看classLoader加载哪个类 将类加载到JVM后,将不会再次加载相同的类(我重复,同一个类) 引自oreilly]。 但那件事后来,为什么我要上这门课 java.lang.SecurityException:禁止的包名: java 为什么安全性原因java不允许我在java包中有一个类? 如果没有这样的检查,怎么办?

FTP连接java

我正在尝试将文件上传到服务器。 通过FTP将文件上传到服务器的方法是什么? 我写了这堂课: serverconnect.java: import java.io.IOException; import java.net.SocketException; import org.apache.commons.net.SocketClient; import org.apache.commons.net.ftp.FTPClient; public class serverconnection { public FTPClient connectftp() { FTPClient ftp = null; try { ftp.connect(“ftp://ftp.drivehq.com/”); ftp.login(“zule”, “*****”); // ftp.changeWorkingDirectory(“/public”); // ftp.makeDirectory(“200”); } catch (SocketException en) { // TODO Auto-generated catch block en.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); […]

在Java中格式化时间戳

有没有办法将UTC时间格式化为我想要的任意字符串格式? 基本上我正在考虑让一些类采用时间戳,我传递它是字符串告诉它我希望它如何格式化,并为我返回格式化的字符串。 有没有办法做到这一点?

在java中尝试使用资源和返回语句

我想知道在try-with-resources块中放置一个return语句是否会阻止资源自动关闭。 try(Connection conn = …) { return conn.createStatement().execute(“…”); } 如果我写这样的东西会关闭Connection吗? 在Oracle文档中,声明: try-with-resources语句确保在语句结束时关闭每个资源。 如果由于return语句从未到达语句的结尾会发生什么?

使用FTP FTPClient使FTP服务器返回按时间戳列出的文件

我已经编写了下面的代码来连接远程FTP服务器(CentOS 6中的vsftp)。 (为简洁起见,此处未显示exception处理) FTPClient ftpClient = new FTPClient(); ftpClient.setConnectTimeout(20000); ftpClient.connect(serverip); ftpClient.enterLocalPassiveMode(); ftpClient.login(username, password); if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { ftpClient.disconnect(); throw new FTPConnectionClosedException(“Unable to connect to FTP server…”); } FTPFile[] filesList = ftpClient.listFiles(); for (FTPFile tmpFile : filesList) { if (tmpFile.isDirectory()) continue; // processing the file } if (ftpClient.isConnected()) ftpClient.disconnect(); 如果该FTP服务器中有100个文件,则此listFiles()根据字母顺序给出文件名列表。 A.txt B.txt Z.txt a.txt z.txt 有没有办法根据修改时间获取文件? (即最早的文件)。 […]

Java GUI,组织一个对话框以从用户获取数据

我正在为我的研究项目设计一个GUI。 我想创建一个从用户获取信息的对话框。 这是截图: 以下是截图的代码: JTextField projnameField = new JTextField(10); JTextField nField = new JTextField(5); JTextField mField = new JTextField(5); JTextField alphaField = new JTextField(5); JTextField kField = new JTextField(5); JFileChooser inputfile = new JFileChooser(); inputfile.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); File file = inputfile.getSelectedFile(); String fullpath = file.getAbsolutePath(); JPanel myPanel = new JPanel(); myPanel.add(new JLabel(“Project Name:”)); myPanel.add(projnameField); myPanel.add(new JLabel(“Number of […]

当应用程序进入后台时停止MediaPlayer服务

我有一个媒体播放器服务,在我的应用程序的后台播放音乐,如: public class Music extends Service { MediaPlayer player; @Override public IBinder onBind(Intent intent) { return null; } public void onCreate() { player = MediaPlayer.create(this, R.raw.music); player.setLooping(true); } public int onStartCommand(Intent intent, int flags, int startId) { player.start(); return Service.START_NOT_STICKY; } public void onDestroy() { player.stop(); player.release(); stopSelf(); super.onDestroy(); } 问题是,当用户更改应用程序或进入手机的主屏幕(应用程序进入后台)时,音乐仍在播放。 我试图在onStop和onDestroy方法中停止它,但是这会在我改变活动时停止音乐,这是我不想要的(我希望音乐在用户导航活动时继续播放)。 更新 我试过广播: 我补充道 […]

加载.Jar文件或类路径中包含的资源(图像)

所以我尝试了各种各样的解决方案,在堆栈交换上解决这个问题,大多数人说使用getResourceAsStream()方法,我已经完成了。 这是Jar的资源输入方法。 import java.io.InputStream; public class ResourceLoader { public static InputStream load(String path){ InputStream input = ResourceLoader.class.getResourceAsStream(path); if(input == null){ input = ResourceLoader.class.getResourceAsStream(“/” + path); } return input; } } 然后在我的ImageLoader类中使用它。 public class ImageLoader { public BufferedImage load(String path){ try { // return ImageIO.read(getClass().getResource(path)); return ImageIO.read(ResourceLoader.load(path)); } catch (IOException e) { e.printStackTrace(); } return null; […]

尝试部署到tomcat时,引起:java.lang.NoSuchFieldError:NULL

道的hbm.xml: ups/scanning/spss/hibernate/sss.hbm.xml ….. ${hbmDialect} ${hbmShowSql} ${hbmFormatSql} ${hbmSqlComments} ….. pom依赖我有, org.springframework.ws spring-ws-test 2.1.2.RELEASE org.springframework spring-expression 3.1.4.RELEASE org.springframework spring-orm 3.1.4.RELEASE org.springframework.security spring-security-core 3.1.3.RELEASE org.springframework.security spring-security-config 3.1.3.RELEASE org.springframework.security spring-security-web 3.1.3.RELEASE org.springframework spring-jms 3.1.4.RELEASE org.springframework.webflow spring-webflow 2.3.2.RELEASE org.springframework.webflow spring-js 2.3.2.RELEASE org.springframework.webflow spring-binding 2.3.2.RELEASE org.springframework.security spring-security-taglibs 3.1.3.RELEASE org.springframework spring-context-support 3.1.4.RELEASE org.springframework spring-beans 3.1.4.RELEASE org.springframework spring-web 3.1.4.RELEASE org.springframework spring-context 3.1.4.RELEASE org.springframework […]