小编Bas*_*sit的帖子

使用ui:composition时如何在页面上添加不同的javascripts

我正在使用一个带有ui的页面:组合使用就像这样

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.prime.com.tr/ui" 
    xmlns:f="http://java.sun.com/jsf/core">

    <h:head>

        <title></title>

    </h:head>

    <h:body>

        <ui:composition template="./WEB-INF/templates/layout.xhtml">

            <ui:define name="title">#{faqAddUpdate.actionState} FAQ</ui:define>
            <ui:define name="content">

                <h:form id="faqAddUpdateForm" style="border-color: #000000;width: 960px;position: absolute;left: 150px;" prependId="false">
                ....
                ....

                </h:form>

            </ui:define>

        </ui:composition>

    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的layout.xhtml看起来像这样

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html">

    <h:head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <script type="textext/javascript" src="ckeditor/ckeditor.js" >
            <ui:insert name="script"></ui:insert>
        </script>

        <title>
            <ui:insert name="title">Login</ui:insert> 
        </title>

    </h:head>
    <h:body> …
Run Code Online (Sandbox Code Playgroud)

jsf-2

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

编辑文本不显示类型字符

在一个片段上我有这样的布局

问题.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/question"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="44dp"
    android:layout_marginTop="47dp"
    android:text="TextView" />

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/question"
    android:layout_marginLeft="85dp"
    android:layout_toRightOf="@+id/question"
    android:text="CheckBox" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/question"
    android:layout_marginTop="23dp"
    android:ems="10"
    android:inputType="text" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我有一个这样的界面

在此输入图像描述

但问题是,当我集中注意力EditText并尝试在其中写一些东西时,却什么也没有发生。没有文字,没有键盘显示。如果我单击并按住,EditText则会显示没有可粘贴的消息。为什么文本无法输入“编辑文本”?

这是我的代码

public class ListFrag extends ListFragment {

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {  
        super.onActivityCreated(savedInstanceState);       
        setListAdapter(new ListFragAdapter(
            new MyListData("Software Engineer", "Basit", "4 years"),
            new MyListData("Lt. Commander", "Kashif", "12 years"),
            new MyListData("Beautiful", "Hafsa", "23 years"),
            new MyListData("Electrical Engineer", "Wajahat", …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

如何从String的结尾删除匹配的单词

我想从String的结尾删除以下单词 ‘PTE’, ‘LTD’, ‘PRIVATE’ and ‘LIMITED’

我尝试了代码,但后来我卡住了.我试过这个

String[] str = {"PTE", "LTD", "PRIVATE", "LIMITED"};

String company = "Basit LTD";
for(int i=0;i<str.length;i++) {

    if (company.endsWith(str[i])) {

        int position = company.lastIndexOf(str[i]);
        company = company.substring(0, position);        
    }
}

System.out.println(company.replaceAll("\\s",""));
Run Code Online (Sandbox Code Playgroud)

有效.但是假设公司最终是Basit LIMITED PRIVATE LTD PTE或者说Basit LIMITED PRIVATE PTE LTD是四个单词的任意组合.接着上面的代码只是删除最后一个名字,即,PTEPRIVATE等等,并且输出BasitLIMITEDPRIVATELTD.

我希望输出正好 Basit

我该怎么做?

谢谢

- - - - - - - -编辑 - -

请注意,这里的公司名称只是一个例子,它没有必要始终相同.也许我的名字就像

String company = "Masood LIMITED LTD PTE PRIVATE"
Run Code Online (Sandbox Code Playgroud)

或者最后可以有上述词语的任何名称.

谢谢

java

5
推荐指数
2
解决办法
1402
查看次数

出现错误 无法加载架构 abc.xsd。IllegalArgumentException:资源路径 def.xsd 已标准化为 null,这是无效的

我曾经jaxb2-maven-plugin从 xsd 生成 java 类。类正在生成。下面是我的 xsd 文件之一的示例

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://customer.serviceoperations.lmsapi.message.webservice.lms.vu360.softech.com"
    xmlns="http://customer.serviceoperations.lmsapi.message.webservice.lms.vu360.softech.com" 
    xmlns:cust="http://customer.types.lmsapi.message.webservice.lms.vu360.softech.com"
    xmlns:tr="http://transactionresult.types.lmsapi.message.webservice.lms.vu360.softech.com"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">

    <xsd:import namespace="http://transactionresult.types.lmsapi.message.webservice.lms.vu360.softech.com" schemaLocation="../types/TransactionResultType.xsd"/>
    <xsd:import namespace="http://customer.types.lmsapi.message.webservice.lms.vu360.softech.com" schemaLocation="../types/Customer.xsd"/>

    <xsd:element name="AddCustomerRequest">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="Customers" type="cust:Customers" minOccurs="1" maxOccurs="1" nillable="false" />
            </xsd:sequence>
            <xsd:attribute name="key" type="xsd:string" use="required" />
            <xsd:attribute name="ResellerId" type="xsd:nonNegativeInteger" use="required" />
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="AddCustomerResponse">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="RegisterCustomers" type="cust:RegisterCustomers" minOccurs="0" maxOccurs="1" nillable="false" />
            </xsd:sequence>
            <xsd:attribute name="transactionResult" type="tr:TransactionResultType" use="required"/>
            <xsd:attribute name="transactionResultMessage" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

从 xsd 生成类后。我正在尝试建立一个 Spring Web 服务。这是我的 spring 网络服务配置文件

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …
Run Code Online (Sandbox Code Playgroud)

xsd spring-ws java-8 spring-4

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

JPA 使用 hibernate,将 AvailableSettings.USE_CLASS_ENHANCER 属性设置为 true 会引发 java.lang.ClassCircularityError

我设置了 spring 应用程序。一切正常。但是当我将 Hibernate AvailableSettings.USE_CLASS_ENHANCER 属性设置为 true 时,我得到java.lang.ClassCircularityError.

这是我的配置。首先,我使用的是 log4j2。这是我的 log4j2 文件。

log4j-xinclude-appenders.xml:

<appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>

    <RollingFile name="WroxFileAppender" fileName="${filename}.log" filePattern="${filename}-%d{MM-dd-yyyy}-%i.log">      
        <PatternLayout pattern= "%d{HH:mm:ss.SSS} [%t] %X{id} %X{username} %-5level %c{36} %l: %msg%n" />

        <Policies>
            <SizeBasedTriggeringPolicy size="10 MB" />
        </Policies>

        <DefaultRolloverStrategy min="1" max="4" />
    </RollingFile>      
</appenders>
Run Code Online (Sandbox Code Playgroud)

log4j-xinclude-loggers.xml:

<loggers>
    <root level="warn">
        <!--  
        <appender-ref ref="Console" />
        <appender-ref ref="WroxFileAppender" />
        -->
    </root>

    <logger name="my.package" level="info" />
    <logger name="org.apache" level="info" />
    <logger name="org.springframework" level="info" /> 
    <logger …
Run Code Online (Sandbox Code Playgroud)

spring-mvc hibernate-entitymanager maven-3 load-time-weaving tomcat8

5
推荐指数
0
解决办法
636
查看次数

Eclipse Oxy Release 1a + Java 9 + Maven项目无法正常工作

我尝试了用含氧1a Release的Java 9。就简单Java 9项目而言。这是工作。这是Java 9简单程序的屏幕截图

Eclipse中没有Maven的Java 9

这是我的Welcome.java。可以看出我在该程序中使用了Java 9功能

package com.jdojo.intro;

public class Welcome {

    public static void main(String[] args) {

        System.out.println("Welcome to the Module System.");

        // Print the module name of the Welcome class
        Class<Welcome> cls = Welcome.class;
        Module mod = cls.getModule();
        String moduleName = mod.getName();
        System.out.format("Module Name: %s%n", moduleName);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在Java 9的Maven项目中,我遇到了问题。我用maven创建了几乎相同的项目。这是我的pom.xml文件。我也使用了junit 5依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                    http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>pk.training.basit</groupId>
    <artifactId>Ch3-02-HelloWorldMaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Ch3-02-HelloWorldMaven</name>
    <url>http://maven.apache.org</url>

    <properties>

        <java-version>9</java-version>

        <!-- Unit testing -->
        <junit.version>4.12</junit.version>
        <junit-jupiter-engine.version>5.0.1</junit-jupiter-engine.version>
        <junit-platform-runner.version>1.0.1</junit-platform-runner.version>

        <!-- Logging -->
        <log4j.version>2.9.1</log4j.version>
        <jboss-logging.version>3.3.1.Final</jboss-logging.version> …
Run Code Online (Sandbox Code Playgroud)

eclipse maven-3 java-9

5
推荐指数
0
解决办法
828
查看次数

如何在 Java 9 中使用类加载器访问资源

我在 Eclipse 中有一个 gradle 项目。这是我的项目的结构

项目结构

我在 .cssstyleclass.css中有 css 资源scr/main/resources/css。首先我尝试使用访问它

scene.getStylesheets().add("css/styleclass.css"); 
Run Code Online (Sandbox Code Playgroud)

但是我收到警告resource not found.我也通过删除module-info.java文件来尝试它。但结果是一样的。

然后我尝试使用

String urlString = ComboBoxStyling.class.getClassLoader().getResource("css/styleclass.css").toExternalForm();
Run Code Online (Sandbox Code Playgroud)

问题是,如果我删除moduele-info.java并应用样式表,这条线会起作用。但是随着module-info.java我收到空指针异常。

我知道的不多,但至少我知道类加载器在 Java 9 中有变化。那么我如何在 Java 9 中做同样的事情。我的module-info.java文件包含以下内容

module pk.training.basit {
    exports pk.training.basit;
    requires transitive javafx.controls;
}
Run Code Online (Sandbox Code Playgroud)

感谢和问候

巴斯特·马哈茂德·艾哈迈德

java javafx classloader java-9

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

如何在&lt;ui:composition&gt;标记内使用&lt;f:loadBundle&gt;标记

我想<f:loadBundle>在视图中使用标签。我知道我可以在内部声明它faces-config.xml,但是出于某种原因,我想在我的视图中使用它。我以这种方式使用标签,但无法正常工作。我在<ui:composition>标签内使用它。

<h:head>
    <title>Email Content</title>
</h:head>
<h:body>
    <ui:composition template="./WEB-INF/templates/layout.xhtml">
        <ui:define name="content">
            <f:loadBundle basename="presentationBeans.homepage.messages" var="msgs"/>
            <h:form id="emailContent_Review" >
                <p:growl id="growl" showDetail="true" />
                <p:panel id="panel"  
                    header="#{msgs.ECR_panelHeader}" 
                    style="border-color: #000000;width: 960px;position: absolute;left: 150px;height: 370px" >
                    <p:dataTable value="#{emailContent_Review.emailContent}"
                        var="emailContent"
                        selection="#{emailContent_Review.selectedEmailContent}"
                        emptyMessage="#{msgs.ECR_tableEmptyMessage}" 
                        widgetVar="portalsTable"
                        rows="8" height="350" paginator="true">
                        <f:facet name="header" >
                        </f:facet>
                    </p:dataTable>
                </p:panel>
            </h:form>
        </ui:define>
    </ui:composition>
</h:body>
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我也读过

要使用模板,请使用带有'template'属性的'ui:composition'标签。Facelets会删除标记之外的所有标记-即doctype声明,html,head,title和body标记。这是必需的,因为<ui:composition>替换为包含自己的html,head,title和body标签集的模板。

如果要在头部使用属性文件,该如何使用?因为头部在<ui:composition>标签之外。我的意思是说,如果我想这样做

<h:head>
    <title>#{msgs.indexWindowTitle}</title>
</h:head>
Run Code Online (Sandbox Code Playgroud)

那我如何在外面使用我的属性文件<ui:composition>呢?

jsf-2

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

如何在不使用库函数的情况下将字符串转换为数字

假设我想创建一个方法,将数字作为字符串并返回其数字形式.喜欢

getNumber("123456");

public int getNumber(String number) {

    //No library function should used. Means i can't do Integer.parseInteger(number).

} //end of getNumber()
Run Code Online (Sandbox Code Playgroud)

我该如何实现这种方法呢

public int getNumber(String number) {

    for (int i=0; i<number.length; i++) {

    char c = number.getCharacter(i);
    ///How can i proceed further

    } //end of for()

} //end of getNumber()
Run Code Online (Sandbox Code Playgroud)

java

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

Spring数据Jpa findTop和findFirst生成错误'@ P0'附近的语法不正确

我正在使用Spring数据JPA 1.8.2并尝试获得最佳结果.我使用以下方法

LearningSession findTopBySourceAndExternalLmsSessionIdAndCourseCodeAndLearnerEnrollmentEnrollmentStatusOrderByIdAsc(String source, String externalLmsSessionId, String courseCode, String enrollmentStatus);
Run Code Online (Sandbox Code Playgroud)

我也尝试删除OrderBy

LearningSession findTopBySourceAndExternalLmsSessionIdAndCourseCodeAndLearnerEnrollmentEnrollmentStatus(String source, String externalLmsSessionId, String courseCode, String enrollmentStatus);
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,hibernate都会生成以下查询.只需*用于所有事情.最终订购order by learningse0_.id asc

select TOP ?  learningse0_.*
from LearningSession learningse0_ 
left outer join LearnerEnrollment learnerenr1_ on learningse0_.ENROLLMENT_ID=learnerenr1_.id 
where learningse0_.source=?
and learningse0_.externalLmsSessionId=?
and learningse0_.courseCode=?
and learnerenr1_.enrollmentStatus=?
Run Code Online (Sandbox Code Playgroud)

查询是正确但我得到以下异常

Hibernate: select TOP ?  learningse0_.id as id1_47_, learningse0_.brandName as brandNam2_47_, learningse0_.courseApprovalId as courseAp3_47_, learningse0_.courseCode as courseCo4_47_, learningse0_.endTime as endTime5_47_, learningse0_.externalLmsSessionId as external6_47_, learningse0_.externalLmsUrl as external7_47_, learningse0_.isCourseMessageDisplay as isCourse8_47_, learningse0_.LANGUAGE_ID …
Run Code Online (Sandbox Code Playgroud)

sql-server-2012 spring-data-jpa jpa-2.1 hibernate-5.x

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