实际上是一个主题。没有 Perl 的经验。您需要获取一个包含特定文件夹中所有文件的最后修改日期的数组。现在,我正在尝试使用本机操作系统命令并解析结果,但这似乎是一个拐杖。
Tariel's questions
这个问题是理论上的。在开发新产品的开始(MVP 阶段),它有 Java(微服务)的支持,Angular 的一个前端,不同的团队在前端和后端工作,几乎同时开始,谁定义并分配 API?您是指资源/服务/方法的地址吗?
有一个任务。该方法需要一个字符串(长),并且必须逐行打印,以便每个输出行的长度不超过 13 个字符并且单词不会被破坏(仅在空格上换行)。我是通过循环来完成的,但不知何故它非常可怕,我觉得我可以使用递归,但我不知道如何使用。
示例输入
Four score and seven years ago our fathers brought forth upon this continent a new nation,conceived in liberty and dedicated to the proposition that all men are created equal
结论
Four score
and seven
years ago
our fathers
brought
forth upon
this
continent a
new nation,
conceived in
liberty and
dedicated to
the
proposition
that all men
are created
equal
Spring Boot MVC、Controller、RequestMapping 指向索引文件为/。方法
@PostMapping
public String add(@RequestParam(value = "name") String name) {
return "redirect:/";
}
可能作为文件名返回“索引”;并返回“重定向:/”;该应用程序的工作方式相同。我不知道有什么区别。
问题更多是关于理解最佳实践。我有一个带有多个视图的简单 Spring MVC Web 应用程序。在本地开发\本地tomcat时,从IDE启动服务器时,页面之间的过渡正常(地址如localhost:8080/index、localhost:8080/welcome等),但是部署到VDS时,遇到了这样的情况转换现在发生在 localhost:8080/APP_NAME/index、localhost:8080/APP_NAME/welcome 等。因此,有两个问题:
- Apache 和 Tomcat 正在服务器上运行,在 .htaccess 中使用重定向我创建了一个从 site.ru 到 site.ru:8080/index 的入口点。这是对的吗?
- 如何确保在服务器上页面之间的转换遵循与本地部署相同的路径,而不包括应用程序名称?google了几种方法,比如用自己的应用程序替换服务器上的根应用程序或编辑server.xml文件,但我认为这并不完全正确。是否可以使用 Maven 或部署描述符来实现这一点?如果是这样,我将不胜感激。
使用 lambda 语法,最后一个流语句
.orElseThrow(NotFoundException::new);
如何使用这种语法创建具有自己描述的异常?类似于此代码
new NotFoundException("My message");
有一个二维数组,一个矩形数组a[i][j]。需要按 COLUMNS 对值求和。行中没有什么复杂的,但在列中不起作用。
添加了伪代码。
for(int i = 0; i < a.size(); i++) {
int sum = 0;
for(int j = 2; j < a[i].size(); j++) {
sum +=a[i][j];
}
}
在主报表和嵌套表有两个不同查询的复杂报表中,需要来自 Java 代码的两个输入参数。但是应用程序只能发出一个参数(不能更改)。问题:是否可以将参数作为带有分隔符的单行传递(例如,“%”),然后使用 Jasper Studio 对其进行解析?如果可能,如何实施?
有一种方法可以循环使用数据库中的元素填充列表。DB 中的元素有一个额外的布尔属性,这取决于该字符串的前端表示更改的值style="#{katmark ? 'font-weight: bold' : ''}"
问题是,既然使用了 List,如何将布尔值绑定到字符串?毕竟,你不能把它放在名单上......
我正在尝试实现自动完成。xhtml 文件中的代码:
<h:form>
<p:panelGrid cellpadding="5" columns="2">
<p:outputLabel value="Login:" for="name"/>
<p:autoComplete id="name" value="#{autoBean.user}" completeMethod="#{uB.completeUser}" var="user"
itemLabel="#{user.login}" itemValue="#{user}" converter="userConverter" dropdown="true" forceSelection="true"/>
<p:commandButton actionListener="#{autoBean.aList}">
<f:ajax execute="name" render="out"/>
</p:commandButton>
<p:outputLabel id="out" value="#{autoBean.user.login}"/>
</p:panelGrid>
</h:form>
Bean中的代码:
@ManagedBean(name="aB", eager = true)
@SessionScoped
public class AutoBean implements Serializable{
private User user;
private Locale locale;
private List<User> users;
@PostConstruct
void init() {
user = new User();
DAOImpl dao = new DAOImpl();
users = dao.getAllUsers();
locale = new Locale("ru");
}
public List<User> completeUser(String query) {
List<User> filteredUsers = new ArrayList<>();
for (User user : users) {
if (user.getLogin().toLowerCase().startsWith(query)) {
filteredUsers.add(user);
}
}
// Сортировка пользователей в автодополнении
filteredUsers.sort(new Comparator<User>() {
public int compare(User s1, User s2) {
return s1.getLogin().compareToIgnoreCase(s2.getLogin());
}
});
// Getters & Setters
}
类UserConverter
:
@FacesConverter("userConverter")
public class UserConverter implements Converter {
public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
if(value != null && value.trim().length() > 0) {
try {
AutoBean autoBean = (AutoBean) fc.getExternalContext().getApplicationMap().get("aB"); // NullPointerException
return autoBean.getUsers().get(Integer.parseInt(value));
} catch(NumberFormatException e) {
throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid theme."));
}
}
else {
return null;
}
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object obj) {
if(obj != null) {
return String.valueOf(((User) obj).getLogin());
}
else {
return null;
}
}
}
我NullPointerException
上线
AutoBean autoBean = (AutoBean) fc.getExternalContext().getApplicationMap().get("aB");
在调试器中 - autoBean = null
. 我查看了所有文档,但找不到原因。自动完成本身有效,用户列表可见,单击按钮时发生错误。
无法弄清楚如何 在 CommandButton 单击时触发像https://www.primefaces.org/showcase/ui/overlay/dialog/loginDemo.xhtml这样的对话框?是否可以在不使用 JS 的情况下使用 JSF(Primefaces)来做到这一点?
JFS 上的 xhtml 文件中有一个表。需要使用 JQuery 检查特定列的单元格中的值,如果它们与示例匹配,则更改背景颜色。在 js 和 jQuery 中 - 完成零。没做过前端。我只知道如何包含库。我怎样才能做到这一点?重要的是,该事件必须在页面加载时发生。
控制台版本有创建数据库连接的代码:
private static final String PATH_TO_PROPERTIES = "src/main/resources/config.properties";
Properties prop = new Properties();
InputStream fis = null;
try {
fis = new FileInputStream(PATH_TO_PROPERTIES);
prop.load(fis);
Class.forName(prop.getProperty("driver"));
String url = prop.getProperty("url_file");
con = DriverManager.getConnection(url, prop);
} catch (IOException | SQLException | ClassNotFoundException e) {
throw new Exception(e);
}
一切正常。
当我尝试将应用程序部署到本地 Tomcat 时,config.properties 文件最终位于 WEB-INF 文件夹中,因此出现异常。搜索时,建议大家使用如下构造:
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream foo = loader.getResourceAsStream("/WEB-INF/config.properties");
已尝试,但 config.properties 以任何方式都不可见。如果您不使用属性并明确规定所有内容,则一切正常。
我不知道如何在 Web 项目中使用属性。
Desktop Swing 应用程序Item
在Data 包中有一个类,在GUI 包中有一个类ItemFrame
(图形填充和编辑类) ,在NetDB 包中有一个用于处理DB 和网络的类。类和包的名称是有条件的。Item
NetWorker
根据程序逻辑,当创建(和编辑)一个类的实例时Item
,将调用一个图形界面,ItemFrame
在其中输入数据,当按下“保存”按钮时,将创建Item
一个必须写入数据库的对象,并且,在某些条件下,必须调用方法通过网络传输它并以 XML 格式记录。
事实证明,当按下按钮时,Item
会调用另一个包中的构造函数,并调用第三个包中使用 DB 和网络的方法。看起来有点混乱。在这种情况下,如何正确组织结构,在哪个类中,哪些方法更好地实现?
从OOP利益的角度做出正确的决定。
有几行代码:
private JList jlResultsList;
在构造函数中:
jlResultsList = new JList(arraySearchResult);
jlResultsList.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
IDE 将其标记为错误ListSelectionModel.SINGLE_SELECTION
。
当我尝试编译时,它给出了:
错误:(49, 59) java: 类型不兼容:无法将 int 转换为 javax.swing.ListSelectionModel
import javax.swing.*;
挂号的。有什么问题吗?
有这样一行:
<p class="name"><a href="/level/1/book/22446/sr/1/" class="js-serp-metrika" data-url="/book/22446" data-id="22446" data-type="book">Название</a> <span class="year">2015</span></p>
使用如下表达式:
Elements named = doc.select("p.name > a");
for (Element el : named)
System.out.println(el.attr("data-url"));
我得到了所需属性的值,但是我怎样才能得到text()
类year
呢?它在元素中р
。有没有办法结合选择器p.name > a
和p.name
?
下午好。
HTML文档包含一组缩略图图像。
<a href="javascript:void(0);"><img class="miniVert" src="images/do_prof.jpg" onclick="setBigImage(this);" oncontextmenu="return false;"></a>
通过单击每个,它会在元素中以更大的尺寸显示:
<div id="resimagewrapper">
<img id="bigCertVert" src="images/teach_ut.jpg" oncontextmenu="return false;" />
</div>
使用功能:
function setBigImage(obj){
document.getElementById('bigCertVert').src = obj.src;
}
所有图片都是横向的,所以元素的尺寸#bigCertVert
是硬编码的。
现在有纵向的图片,在这个方向上创建了一个输出元素,需要替换函数检查迷你图像的类,并根据它在所需元素中输出大尺寸。
需要一个纯js解决方案。提前致谢。
主页上有一个站点,其中有一个搜索表单。
<div class="formText"><input id="search_input" class="text ui-autocomplete-input" name="kp_query" autocomplete="off" maxlength="256" value="" tabindex="1" type="text"><span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span></div>
<input class="searchButton1" value="" tabindex="2" onclick="if(!!document.getElementById('search_input').value && document.getElementById('search_input').value != 'поиск') {document.searchForm.first.value = 'no'; document.searchForm.submit();}" type="button">
搜索结果是将使用 Java 工具解析的网站页面。其实问题是如何用Java发出搜索请求并获取找到的页面地址?如果可能,至少几行代码。