我正在使用一个带有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) 在一个片段上我有这样的布局
问题.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) 我想从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是四个单词的任意组合.接着上面的代码只是删除最后一个名字,即,PTE或PRIVATE等等,并且输出BasitLIMITEDPRIVATELTD.
我希望输出正好 Basit
我该怎么做?
谢谢
- - - - - - - -编辑 - -
请注意,这里的公司名称只是一个例子,它没有必要始终相同.也许我的名字就像
String company = "Masood LIMITED LTD PTE PRIVATE"
Run Code Online (Sandbox Code Playgroud)
或者最后可以有上述词语的任何名称.
谢谢
我曾经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) 我设置了 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
我尝试了用含氧1a Release的Java 9。就简单Java 9项目而言。这是工作。这是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 中有一个 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)
感谢和问候
巴斯特·马哈茂德·艾哈迈德
我想<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>呢?
假设我想创建一个方法,将数字作为字符串并返回其数字形式.喜欢
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) 我正在使用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)