将参数传递给ViewScoped Bean

我将把一个参数从一个页面(Facelet)传递给一个范围为View Scope的Managed Bean。 我尝试这样做: import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean @ViewScoped public class Mybean { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } 第一页: 第二页: param value #{param.id} bean value #{mybean.id} 但它没有显示20

使用antlr解析特定函数中的lua IF语句

我在java中使用带有antlr的Lua.g语法生成了一个Lua Parser。 我希望解析的我的lua代码基本上是这样的 function uniqueid_some_event (e) if (e:HasString(“string1”)) then — do something end if (e:HasString(“string2”)) then — do something end end 我在不同的文件中有数百个这些事件用于特定的actor绑定。 现在我想解析这些文件并收集每个检查的条件 – 在上面的例子中 – 我想提取“string1”和“string2”作为事件触发器。 (更确切地说,我想创建一个只显示每个文件的触发器的报告) 我收集我需要以某种方式修改Lua.g以在那里添加我自己的逻辑但我失去了因为我没有找到任何关于此的文档 – 我看了LuaEclise基本上做了一些事情,但它对我也不起作用。 那么 – 是否可以向生成的LuaParser添加某种w3c DOM返回值? 或者像getFunctions()这样的东西返回找到的所有函数,并在每个函数getHasStringStatements()中返回条件?

如何准确判断double是否为整数?

特别是在Java中,如何确定double是否为整数? 为了澄清,我想知道如何确定double实际上不包含任何分数或小数。 我主要关注的是浮点数的性质。 我想到的方法(以及我通过Google找到的方法)基本遵循以下格式: double d = 1.0; if((int)d == d) { //do stuff } else { // … } 我当然不是浮点数和它们的行为方面的专家,但我的印象是因为double存储只是数字的近似值 , if()条件只会进入某些时间(甚至可能是大部分时间)。 但我正在寻找一种方法,无论double值如何存储在系统中,该方法都可以保证100%的工作时间。 这可能吗? 如果是这样,怎么样和为什么?

欺负算法的可疑代码输出

我正在为Java编写Bully算法程序 这是代码: package newbully; public class NewBully { public static void main(String[] args) { int total_processes = 6; RunningThread[] t = new RunningThread[total_processes]; for (int i = 0; i < total_processes; i++) { t[i] = new RunningThread(new Process(i+1, i+1), total_processes);//passing process id, priority, total no. of processes to running thread } try { Election.initialElection(t); } […]

开始编辑JTable Cell时选择所有数据

我正在尝试制作一个像Excel一样工作的表。 这意味着,当用户开始将数据插入单元格时,内容将被选中并通过插入的新数据进行更改。

如何避免finally块不执行的场景

我在接受采访时被问到,当finally块没有执行时。 我回答说,当JVM在调用finally或调用System.exit()之前突然关闭时。 然后我被问到如何避免这种情况,以便我们的程序始终保持执行状态。 应该处理这种情况。 我们能处理这样的情况吗? 如果有,怎么样? 提前致谢。

为什么iText的PdfWriter在导出为可运行的jar时会将JTextField打印为黑色?

我有一个奇怪的难题。 我目前正在尝试创建一个我正在研究的Eclipse项目的Runnable Jar,其中包含许多JTextField和JFormattedTextField,它们都很好地安排在JPanel中。 我正在使用这些JPanel并打印出来使用iText的漂亮的PdfWriter。 问题是:在Eclipse中,打印出来就好了。 当我将项目导出到可运行的jar中时,我得到以下内容: 所有这些黑色矩形都是我的JTextField和JFormattedTextField所在的位置。 有谁知道可能导致这种情况的原因是什么? 这就是我打印出来的方式,记住,它在Eclipse中工作,但在导出为runnable jar时却没有: private void print() throws DocumentException, IOException { Document document = new Document(PageSize.LETTER, 0, 0, 0, 0); File file = new File(System.getProperty(“user.home”) + File.separator + “Desktop” + File.separator + “temp.pdf”); if (!file.exists()) { file.createNewFile(); } PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); PdfContentByte contentByte = writer.getDirectContent(); […]

Hadoop映射器和reducer输出不匹配

我试图通过使用setMapOutputKeyClass , setMapOutputValueClass , setMapKeyClass和setMapValueClass配置不同的mapper和reducer输出类型。 但是,即使在我调用这些函数之后,我仍然会在运行时收到错误消息。 这是我的代码: package org.myorg; import java.io.IOException; import java.util.*; import org.apache.hadoop.fs.Path; import org.apache.hadoop.conf.*; import org.apache.hadoop.io.*; import org.apache.hadoop.mapred.*; import org.apache.hadoop.util.*; public class Sort { public static class Map extends MapReduceBase implements Mapper { private final static IntWritable one = new IntWritable(1); private Text word = new Text(); public void map(LongWritable key, Text […]

JSF(和PrimeFaces)如何将参数传递给ManagedBean中的方法

我有一个我在inputtext中显示的Employee对象。 例如,员工的名字显示在inputtext中。 当这个名字的值改变时,它调用一个方法。 在此之前,我想调用一个方法,该方法将员工的ID保存在managedbean中,以便我知道哪个员工需要更改。 我怎么做到这一点,到目前为止我得到了这个: 我想我应该使用onValueChangedStart或firstNameChanged方法传递ID。 我该怎么做呢? 或者有更好的方法吗? emp有一个吸气剂。 所以#{emp} .id得到它。

为什么Eclipse不需要我配置JDK?

我最近将Eclipse下载到Windows 7机器上。 机器已有JRE,但我注意到它没有JDK。 我担心我必须下载JDK然后将Eclipse挂起来。 当我能够在Eclipse中开箱即用,编码和运行时,我感到非常惊讶。 但是,现在我很困惑。 根据我对Java的了解,Eclipse应该需要一个JDK来编译代码和一个JRE来执行它。 我能想到的最好的是…… Eclipse与JDK一起打包(如果这是真的,我在我的计算机上找不到JDK) 我在左边的地方走出去,不理解JDK以及我以为我做过。 不可否认,更多的是好奇心问题,为什么我能够在没有JDK的情况下编译java?