小编Ade*_*ari的帖子

JSF:清除会话Scoped Bean

我想知道,session.remove("userBean")在用户关闭JSF 1.2上的窗口(点击浏览器的'X')后,我将如何在JSF中执行此操作.

我想在用户点击浏览器的'X'之后弹出一个确认弹出,但不太确定我如何访问或将Ok按钮绑定到我定义的方法,在那里我有清除范围bean的逻辑.或者有更好的方法吗?

任何帮助将受到高度赞赏.

谢谢.

java session jsf

2
推荐指数
1
解决办法
1万
查看次数

用hibernate加入外键

我是一个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)

java hibernate

2
推荐指数
1
解决办法
8354
查看次数

如何将数组从一个Servlet传递到另一个Servlet?

我想将多个值从一个servlet传递到另一个servlet.请告诉我如何通过?

java arrays servlets

2
推荐指数
1
解决办法
2916
查看次数

如何使用Jfreechart绘制日常图表

我每15分钟就有一次数据.我想绘制一个图表来显示从'date1'到'date2'的值.该图应显示每15分钟的值.但是在X轴上显示应该只显示日期.

java jfreechart

1
推荐指数
1
解决办法
1万
查看次数

在swing程序中使用printStackTrace()是否合适?

我正在开发一个小型swing应用程序,我不确定是否应该使用printStackTrace().

如果我得到异常,我会通过JOptionPane向用户显示一条消息,例如:找不到文件等.

但与此同时,我正在使用printStackTrace(),我不确定既不向用户显示堆栈跟踪也不打印任何东西......以防万一需要它.

我可以将printStackTrace留在那里或为什么不离开?

谢谢你的建议.

java exception-handling exception

1
推荐指数
1
解决办法
743
查看次数

缺少return语句错误,我不知道错误是什么

这是代码,

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)

java

1
推荐指数
1
解决办法
587
查看次数

静态方法与否?全局变量?

我想知道哪种方式更有效率.

  1. 没有全局变量,通过参数传递变量,所有方法都是静态的

  2. 没有全局变量,只有main方法静态并在main中创建类对象来访问方法

  3. 仅使用全局变量,仅使用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)

java oop static

1
推荐指数
1
解决办法
6054
查看次数

Oracle游标未按预期工作

这是程序,

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 …

oracle plsql stored-procedures cursor oracle10g

1
推荐指数
1
解决办法
1421
查看次数

附加char数组以创建字符串

如何添加所有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)

java arrays string split

1
推荐指数
1
解决办法
7481
查看次数

如何避免两次调用函数(重复..)

请考虑这段代码.

(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的新手,并不知道很多基本功能.但我相信一定有办法.

loops tail-recursion clojure

1
推荐指数
2
解决办法
205
查看次数