0 Replies Latest reply on Mar 23, 2007 12:29 PM by kevnlin kevnlin

    HOW t o  get  parameter (big5 code  in taiwan)

    kevnlin kevnlin Newbie

      my portlet class

      /*
      * oper.java
      *
      * Created on 2007?3?15?, ?? 11:42
      *
      * To change this template, choose Tools | Template Manager
      * and open the template in the editor.
      */

      package org.fedora;
      import org.jboss.portlet.JBossActionRequest;
      import org.jboss.portlet.JBossActionResponse;
      import org.jboss.portal.api.node.event.PortalNodeEvent;
      import org.jboss.portal.api.node.event.PortalNodeEventListener;
      import org.jboss.portal.api.node.event.PortalNodeEventContext;
      import org.jboss.portal.api.node.event.WindowActionEvent;
      import org.jboss.portal.api.node.PortalNode;
      import org.jboss.portal.WindowState;
      import org.jboss.portlet.JBossPortlet;
      import org.jboss.portlet.JBossRenderRequest;
      import org.jboss.portlet.JBossRenderResponse;
      import org.jboss.portal.api.node.PortalNode;
      import org.jboss.portal.api.node.PortalNodeURL;
      import javax.portlet.*;

      import javax.portlet.PortletException;
      import java.io.IOException;
      import javax.portlet.PortletRequestDispatcher;
      import java.text.SimpleDateFormat;
      import java.util.Date;
      import org.gotdns.fedora.client.*;
      import org.jboss.portal.common.util.CollectionBuilder;
      import org.jboss.portal.identity.UserModule;
      import org.jboss.portal.identity.User;
      import org.jboss.portal.identity.RoleModule;
      import org.jboss.portal.identity.Role;
      import org.gotdns.fedora.client.*;
      import org.jboss.portal.identity.IdentityException;
      /**
      *
      * @author kevnlin
      */
      public class oper extends JBossPortlet {
      private static final String JSP_PATH = "/WEB-INF/jsp";
      private org.gotdns.fedora.client.operationclient home;
      /** Creates a new instance of oper */
      private String oid="";
      private String opname="";
      private String opdesc="";
      private String oplink="";
      private String disable="";
      private String opmode="";

      public void processAction(JBossActionRequest req, JBossActionResponse resp) throws PortletException, PortletSecurityException, IOException
      {
      opmode= req.getParameter("opmode");
      // if(opmode == null ){opmode="list";}
      // resp.setProperty("opmode",opmode);


      resp.setRenderParameter("opmode",opmode);
      opname=req.getParameter("opname"); if(opname == null){opname="";}
      opdesc=req.getParameter("opdesc"); if(opdesc == null){opdesc="";}
      disable=req.getParameter("disable"); if(disable == null){disable="";}
      oplink=req.getParameter("oplink"); if(oplink == null){oplink="";}
      oid=req.getParameter("oid"); if(oid == null){oid="";}
      resp.setRenderParameter("oid",oid);
      System.out.println(opname);
      // String tt=new String(opname.getBytes(),"utf8");
      String tt="";
      // tt=new String(tt.getBytes(),"utf-8");
      // System.out.println(tt);
      tt=new String(opname.getBytes("MS950"),"utf-8");
      System.out.println(tt);
      tt=new String(opname.getBytes("utf-8"),"MS950");
      System.out.println(tt);
      // System.out.println(new String(opname.getBytes("ms950"),"utf-8"));
      // System.out.println(new String(opname.getBytes("utf-8"),"mf950"));
      }

      protected void doView(JBossRenderRequest req, JBossRenderResponse resp) throws IOException, PortletException
      { System.out.println(opname+"VIEW");
      String opmode="";

      opmode= req.getParameter("opmode");
      if(opmode == null){opmode="";}
      resp.setProperty("opmode",opmode);
      resp.setContentType("text/html;charset=UTF-8");


      javax.portlet.PortletRequestDispatcher pRD =null;



      if(opmode.equals("list")){
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opview.jsp");
      }else if(opmode.equals("view")){
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opdetail.jsp");
      }else{
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opview.jsp");

      }
      pRD.include(req,resp);
      }

      protected void doEdit(JBossRenderRequest req, JBossRenderResponse resp) throws IOException, PortletException
      { System.out.println(opname+"EDIT");
      oid=req.getParameter("oid"); if(oid == null){oid="";}
      SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmss");
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
      java.util.Date opdate=new java.util.Date();
      String tmp="";
      tmp=formatter.format(opdate);



      String opmode="";
      opmode= req.getParameter("opmode");
      System.out.println("opmode=" + opmode);
      if(opmode == null){opmode="";}
      resp.setProperty("opmode",opmode);
      resp.setContentType("text/html;charset=UTF-8");
      // resp.setContentType("text/html;charset=UTF-8");

      javax.portlet.PortletRequestDispatcher pRD =null;

      org.gotdns.fedora.client.operationclient home=new org.gotdns.fedora.client.operationclient();
      if(opmode.equals("add")){
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opadd.jsp");
      }
      else if(opmode.equals("update")){
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opedit.jsp");
      }
      else if(opmode.equals("updateup")){

      home.updateOperation(oid,opname,opdesc,oplink,disable);
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/ref.jsp");
      }
      else if(opmode.equals("del")){
      home.removeOperation(oid);
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/ref.jsp");

      }
      else if(opmode.equals("addup")){
      oid= sdf.format(opdate);
      System.out.println(oid);
      System.out.println(opname);
      System.out.println(opdesc);
      System.out.println(opdate); System.out.println(oplink); System.out.println(disable);
      try{
      home.insertOperation(oid,opname,opdesc,opdate,oplink,disable) ;
      }
      catch (Exception e){System.out.println(e.getMessage());}
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/ref.jsp");
      }
      else{
      pRD = this.getPortletContext().getRequestDispatcher( JSP_PATH + "/op/opview.jsp");
      }






      pRD.include(req,resp);

      }




      }