当前位置: 首页 > 知识库问答 >
问题:

在jsp解密类型中调用session.get属性()方法时无法解析会话

陈和裕
2023-03-14

在 jsp 中调用 session.getAttribute() 方法后,我收到错误为“会话无法解析”。请建议解决它。提前谢谢。代码如下-

<%!
String getApplicantDetailsRow(ApplicantAdminViewTO viewTO, ResourceBundle labelResourceBundle, boolean actionNotepadModule,boolean directLettingModuleFlag,boolean canPrepareApplicantMatchList,boolean canViewOtherSubPortalApplicants,boolean canViewOtherSubPortalBids,boolean canViewAndEditOtherSubPortalApplicants,String strSaccCode){
        StringBuilder strBuild = new StringBuilder();
        PartnerTO partnerTO;
       <% CBLContext cblContext = (CBLContext) session.getAttribute(CBLConstants.CBLContext) %>;
        partnerTO = cblContext.getCBLPartner();
        long pid=partnerTO.getPartnerId();

        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getSubPortalCode());
        strBuild.append(" / ");
        strBuild.append(CBLUtil.wrappingString(viewTO.getParentSystemId()));
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkNull(viewTO.getUserId()));
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkNull(viewTO.getFirstName()));
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkNull(viewTO.getSurName()));
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkDateNull(viewTO.getDateOfBirth()));
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkNull(viewTO.getAppCategoryCode()));
        if(!strSaccCode.equals("") && strSaccCode!=null){
           strBuild.append(strSaccCode);
        }
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(CBLUtil.checkDateNull(viewTO.getQualifyingDate()));
        strBuild.append("</td>");

        if (pid==1023){
        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getApplicantStatus());
        strBuild.append("<br/>");
        strBuild.append("</td>");
        }else{
        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getApplicantStatus());
        strBuild.append("<br/>");
        strBuild.append(returnAppStatusButtons(viewTO, labelResourceBundle));
        strBuild.append("</td>");
        }

        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getEligibleNoBedroom());
        strBuild.append(" / ");
        strBuild.append(viewTO.getEligibleNoBedspace());
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getBandDesc());
        strBuild.append("</td>");

        strBuild.append("<td class=\"caption\">");
        strBuild.append(viewTO.getCurrencyPoint());
        strBuild.append("</td>");

        if(actionNotepadModule){

            strBuild.append("<td class=\"caption\">");
            strBuild.append(CBLUtil.checkDateNull(viewTO.getCaseLastReviewed()));
            strBuild.append("</td>");
        }

        strBuild.append("<td class=\"caption\">");
        strBuild.append("<input type=\"button\" name=\"");
        strBuild.append(LabelConstants.FULL_DETAIL);
        strBuild.append("\" value=\"");
        strBuild.append(labelResourceBundle.getString(LabelConstants.FULL_DETAIL));
        strBuild.append("\" onClick=\"formSubmit('");
        strBuild.append(viewTO.getApplicantId());
        if(viewTO.getSubPortalCodeId()==secureUser.getSubPortalCodeTO().getSubPortalCodeId() || canViewOtherSubPortalApplicants || canViewAndEditOtherSubPortalApplicants){
            strBuild.append("')\" class=\"button\">");
        }else{
            strBuild.append("')\" class=\"graybutton\" disabled='disabled'>");      
        }

        strBuild.append("<input type=\"button\" name=\"");
        strBuild.append(LabelConstants.VIEW_BIDS);
        strBuild.append("\" value=\"");
        strBuild.append(labelResourceBundle.getString(LabelConstants.VIEW_BIDS));
        strBuild.append("\" onClick=\"formBid('");
        strBuild.append(viewTO.getApplicantId());
        strBuild.append('\'');
        strBuild.append(',');
        strBuild.append('\'');
        strBuild.append( CBLUtil.checkNull(viewTO.getFirstName()) );
        strBuild.append('\'');
        strBuild.append(',');
        strBuild.append('\'');
        strBuild.append(CBLUtil.checkNull(viewTO.getSurName()));
        //if(viewTO.getSubPortalCodeId()!=secureUser.getSubPortalCodeTO().getSubPortalCodeId() &&  !canViewOtherSubPortalBids){
        //  strBuild.append("')\" class=\"graybutton\" disabled='disabled'>");
        //}else{
            strBuild.append("')\" class=\"button\">");
        //}
        if(directLettingModuleFlag && canPrepareApplicantMatchList){ 
        strBuild.append("<input type=\"button\" name=\"");
        strBuild.append(LabelConstants.PREPARE_APPLICANT_MATCH_LIST_BUTTON);
        strBuild.append("\" value=\"");
        strBuild.append(labelResourceBundle.getString(LabelConstants.PREPARE_APPLICANT_MATCH_LIST_BUTTON));
        strBuild.append("\" onClick=\"prepareAppMatchList('");
        strBuild.append(viewTO.getApplicantId() );
        strBuild.append("')\" class=\"button\" style=\"width:180px;\" >");
        }

        return strBuild.toString();
    }

 %>

错误是-

jsp文件中的第139行发生错误:

“会话无法解决”

行:139-<代码>

共有1个答案

袁鹤轩
2023-03-14

“会话无法解决”

JSP中的会话对象是隐式对象。您只能在脚本小程序中使用它,它在声明中不可用(在块中)

 类似资料:
  • 太长别读:GCP秘密没有在bootstrap文件中解析,但是sql starter需要一个实例连接名和bootstrap上的库名 我正在尝试将GCP Secretmanager合并到一个Spring Boot应用程序中,该应用程序运行在Google App Engine上,并使用GCP SQL。 但是,在引导时似乎没有解析前缀。 作为参考,这是我pom的一部分。(我正在使用com.google.c

  • 问题内容: 我正在使用Hibernate 从表的列中获取值。 但是当我得到结果时,它会引发异常 org.hibernate.QueryException:无法解析属性:com.contaque.hibernateTableMappings.contaque_recording_log的文件名 我的食用豆是: 我从那里获取hibernate-session的hibernateUtil类: 我从表中获

  • 问题内容: 这是我得到的错误: 这是我的代码: 另外,我在一个单独的类中声明了这一点: 是什么导致此错误,我该如何解决? 编辑:缩进,空格,命名约定和可读性问题已得到解决。 问题答案: 问题在于,这似乎是一个内部类(很难说,您的缩进是不好的),并且由于它不是静态的,因此您无法单独实例化它。 您要么需要自己创建一个类,要么使其成为一个类并将其实例化为(或者无论父类是什么,您的缩进在这里实际上都没有帮

  • 问题内容: 尝试遵循本教程:教程 尝试像这样使用 JSONParser : 但是Eclipse给了我。 该怎么办? 问题答案: JSONParser类在本教程的下方,它看起来像这样…… 我会考虑看看杰克逊图书馆通过http://jackson.codehaus.org/

  • 问题内容: 我从git下载了Android的Browser项目并将其导入到Eclipse。但是由于以下错误,我无法构建它: 无法解析类型java.lang.Enum。从所需的.class文件间接引用它 现在…这是一个开发环境,对于其他项目来说效果很好: Windows 7 Ultimate 64位。 JDK 64位(已安装jdk-6u23-windows-x64.exe。) Eclipse Cla

  • 我正在尝试将主题添加到我的项目中。它需要appcompat v7。 我按照Android开发者网站中提到的步骤添加了支持库。经过大量搜索,我知道支持库v4将与支持库v7冲突。 所以我从我的项目中删除了android库v4。因此,现在我得到了t错误()。 我必须做什么?请有人帮我解决这个问题。预先感谢