我想知道,session.remove("userBean")在用户关闭JSF 1.2上的窗口(点击浏览器的'X')后,我将如何在JSF中执行此操作.
我想在用户点击浏览器的'X'之后弹出一个确认弹出,但不太确定我如何访问或将Ok按钮绑定到我定义的方法,在那里我有清除范围bean的逻辑.或者有更好的方法吗?
任何帮助将受到高度赞赏.
谢谢.
我是一个hibernate-beginner,在尝试使用hibernate加入2个表时遇到问题.我想要做的是根据商店ID获取某个商店的产品列表,但我得到的是每个商店下列出的数据库中所有可用产品的列表.
这是以下代码Product.java:
@Entity
@Table (name = "products")
public class Product implements Serializable{
/**
*
*/
private static final long serialVersionUID = -1001086120280322279L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column (name = "product_id")
private int product_id;
@Column(name = "product_name", unique=true)
private String product_name;
@JoinColumn(name = "store", referencedColumnName="store_id")
@ManyToOne(cascade=CascadeType.ALL)
private Store store;
Run Code Online (Sandbox Code Playgroud)
等等..
这是以下代码Store.java:
@Entity
@Table(name = "stores")
public class Store implements Serializable{
/**
*
*/
private static final long serialVersionUID = 4497252090404342019L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column (name = "store_id")
private int store_id; …Run Code Online (Sandbox Code Playgroud) 我想将多个值从一个servlet传递到另一个servlet.请告诉我如何通过?
我每15分钟就有一次数据.我想绘制一个图表来显示从'date1'到'date2'的值.该图应显示每15分钟的值.但是在X轴上显示应该只显示日期.
我正在开发一个小型swing应用程序,我不确定是否应该使用printStackTrace().
如果我得到异常,我会通过JOptionPane向用户显示一条消息,例如:找不到文件等.
但与此同时,我正在使用printStackTrace(),我不确定既不向用户显示堆栈跟踪也不打印任何东西......以防万一需要它.
我可以将printStackTrace留在那里或为什么不离开?
谢谢你的建议.
这是代码,
class Car
{
public static String owner;
public static String car;
public static Integer plate_num;
public static String car_color;
Car(String owner, String car_name, Integer num, String color)
{
owner = owner;
car = car_name;
plate_num = num;
car_color = color;
}
Void display ()
{
System.out.println("The owner of the car is "+ owner + "and Car model is " + car);
System.out.println("The car number is "+ plate_num + "and Car color is " + car_color);
} // ---> here …Run Code Online (Sandbox Code Playgroud) 我想知道哪种方式更有效率.
没有全局变量,通过参数传递变量,所有方法都是静态的
没有全局变量,只有main方法静态并在main中创建类对象来访问方法
仅使用全局变量,仅使用main方法static并在main中创建类对象以访问方法
我目前正在使用方法3,但我想知道哪些更有效.这个类不会被它之外的任何其他类使用,它几乎是独立的.
我的代码结构示例:
public class myClass {
private int globalVariable;
public static void main(String args[]) {
myClass c;
c.someMethod(); // Changes global variable from method
System.out.println(someMethod); // Prints solution
}
public void someMethod() {...}
}
Run Code Online (Sandbox Code Playgroud) 这是程序,
CREATE OR REPLACE PROCEDURE provsnXmlCmprsn (
encyNo SAS_PRO_CTL.AGENCYNO%TYPE, period SAS_PRO_CTL.PERIODE%TYPE) IS
xmlContent SAS_PRO_XML.XMLCONTENT%TYPE;
sasProvisionId SAS_PRO_CTL.SASPROVISIONID%TYPE;
CURSOR crsrXml IS
SELECT XMLCONTENT, c.SASPROVISIONID FROM SAS_PRO_XML x, SAS_PRO_CTL c
WHERE x.SASPROVISIONID = c.SASPROVISIONID AND c.PERIODE = period
AND c.AGENCYNO = agencyNo ORDER BY XMLLINENO;
BEGIN
DBMS_OUTPUT.put_line('Params: ' || agencyNo || ', ' || period);
OPEN crsrXml;
LOOP
FETCH crsrXml INTO xmlContent, sasProvisionId;
EXIT WHEN crsrXml%NOTFOUND;
DBMS_OUTPUT.put_line('XML Content Length: ' || LENGTH(xmlContent));
END LOOP;
CLOSE crsrXml;
END provsnXmlCmprsn;
Run Code Online (Sandbox Code Playgroud)
cursor根据条件和参数值,查询中的查询是5行,而预期是1行.当独立运行时,相同的查询会产生1行.令人惊讶的是,cursor无论条件是否c.PERIODE …
如何添加所有charAcro []来创建字符串?示例charAcro [0] = a,charAcro [1] = b,charAcro [2] = c,这使得字符串abc
while(resultSet.next()){
String Name = rs.getString(1);
String Acro=Name;
String delimiterAcro = " ";
String[] temp =null;
char[] charAcro = null;
temp = Name.split(delimiterAcro);
for(int i = 0;i<temp.length;++i){
charAcro[i] = temp[i].charAt(0);
//SOME CODE HERE?
}
}
Run Code Online (Sandbox Code Playgroud) 请考虑这段代码.
(loop [k from res '()]
(if (< (count res) n)
(recur (next-num k) (conj res (next-num k)))
(sort res)))
Run Code Online (Sandbox Code Playgroud)
现在,假设函数(next-num k)执行了一些昂贵的计算.我们不能两次打电话.替代方案是什么?我是Clojure的新手,并不知道很多基本功能.但我相信一定有办法.