jsf和myface上传文件

Ubuntu 14.04 上 Mesosphere 生产集群部署与 ZooKeeper 强一致性配置 ZooKeeper 是分布式系统中实现强一致性的核心协调服务,其原理基于 ZAB 协议,通过法定票数(quorum)机制保障容错与高可用。在遗留系统运维场景中,ZooKeeper 常作为 Mesosphere DC/OS 的元数据中枢,承担服务发现、Leader 选举与状态同步等关键职能。其技术价值在于提供低延迟、可验证的分布式共识能力,广泛应用于政务云、金融核心、电信网管等对稳定性要求严苛的生产环境。本文聚焦 Ubuntu 14.04 这一长期服役的操作系统基线,深入解析 ZooKeeper 集群的节点规 阅读详情

 jsf和myface上传文件
气死我了


<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="x"%>
 <h:form id="createForm" enctype="multipart/form-data">
<td class="tdbg4" width="100">
       上传附件:
      </td>
      <td class="tdbg5" width="400" colspan="3">

       <a4j:region>
        <input type=hidden" value="0" name="uploadedFileNum"
         id="uploadedFileNum" />
        <h:panelGroup id="uploadedFilePanel">
         <x:inputFileUpload value="#{projectBean.uploadedFile[0]}"
          id="uploadedFile0" storage="file" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[1]}"
          id="uploadedFile1" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[2]}"
          id="uploadedFile2" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[3]}"
          id="uploadedFile3" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[4]}"
          id="uploadedFile4" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[5]}"
          id="uploadedFile5" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[6]}"
          id="uploadedFile6" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[7]}"
          id="uploadedFile7" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[8]}"
          id="uploadedFile8" storage="file" rendered="false" />
         <x:inputFileUpload value="#{projectBean.uploadedFile[9]}"
          id="uploadedFile9" storage="file" rendered="false" />
        </h:panelGroup>
        <a4j:commandLink value="添加上传文件"
         action="#{projectBean.addUploadedFilePanel}"
         onclick="document.getElementById('uploadedFileNum').value=parseInt(document.getElementById('uploadedFileNum').value)+1;"
         reRender="uploadedFilePanel">
        </a4j:commandLink>
       </a4j:region>

 

ProjectBean中
 /**
  * AjAX处理
  */
 public void addUploadedFilePanel() {
  UIComponent panel = FacesContext.getCurrentInstance().getViewRoot()
    .findComponent("createForm:uploadedFilePanel");
  String uploadedFileNum = (String) FacesUtils
    .getRequestParameter("uploadedFileNum");
  panel.findComponent("uploadedFile" + uploadedFileNum).setRendered(true);
 }

 private UploadedFile[] uploadedFile;

 /**
  * 上传的文件
  */
 public UploadedFile[] getUploadedFile() {
  String uploadedFileNum = (String) FacesUtils
    .getRequestParameter("uploadedFileNum");
  if (uploadedFile == null) {
   if (uploadedFileNum != null && !uploadedFileNum.equals("")) {
    uploadedFile = new UploadedFile[Integer.parseInt(uploadedFileNum) + 1];
   } else {
    uploadedFile = new UploadedFile[1];
   }
  }
  return uploadedFile;
 }
//上传文件
 public void upLoad() throws IOException {
  if (uploadedFile.length != 0) {
   String uploadDir = FacesUtils.getServletContext().getRealPath(
     "//upload//applyProject//");
   uploadDir += "//" + FacesUtils.getCurrentUserName() + "//";
   FileUntils fileUntils = new FileUntils();
   fileUntils.createFolder(uploadDir);
   Attachment[] attachment = new Attachment[uploadedFile.length];
   for (int i = 0; i < uploadedFile.length; i++) {
    if (uploadedFile[i]!= null) {
     File tempUploadFile = new File(uploadedFile[i].getName());

     String fileName = tempUploadFile.getName();
     int length = (int) tempUploadFile.length();

     String completePath = uploadDir + "//"
       + UniqueStringGenerator.getUniqueString();
     fileUntils.createFolder(completePath);
     String floder = completePath;
     completePath = completePath + "//" + fileName;
     fileUntils.createFile(uploadedFile[i].getInputStream(),
       completePath);
     attachment[i] = new Attachment();
     attachment[i].setFileName(fileName);
     attachment[i].setFileSize(length);
     attachment[i].setPath(completePath);
     attachment[i].setFloder(floder);
     attachment[i].setProject(project);
     project.getAttachments().add(attachment[i]);
    }
   }
  }

 }

 public void setUploadedFile(UploadedFile[] uploadedFile) {
  this.uploadedFile = uploadedFile;
 }

 

 

不有确定按钮的add {upload()...}

Project与attach一对多的关系。

 

Mesosphere实战指南:Mesos内核与Marathon/Chronos调度深度解析 Mesosphere是一套面向大规模容器化应用的生产级分布式调度系统,其核心是基于Mesos内核的资源抽象与任务调度能力。不同于Kubernetes的声明式编排范式,Mesos采用类操作系统内核的设计,通过Offer机制实现去中心化资源分发,保障超大规模场景下的高可用与低延迟响应。Marathon作为服务型负载调度器,专注长周期、高可用微服务的滚动更新与健康治理;Chronos则以分布式Cron形态支撑批处理DAG依赖调度。二者协同HAProxy构成服务发现、流量治理与弹性伸缩的闭环链路。本文聚焦Mesos 阅读详情

相关推荐

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)1.可能是ESP STA模式未成功连接到路由器,确保 STA 成功连接到外部网络。2.检查 STA 和 AP 的网络配置是否正确,避免子网冲突。3.ESP32的NAPT功能未正确启用,确保 menuconfig 中已启用 IP_NAPT。4.DNS服务器未正确配置。

qq_34885669的博客 1539

Mesosphere入门指南(一)

本文讲的是Mesosphere入门指南(一),【编者的话】本文为Mesosphere官方博客中发布的系列文章的第一部分,Mesosphere在本篇系列文章中分享了DC/OS的入门指南,并且做了演示。 在Mesosphere,大家都爱用Mesos。显而易见地,这是一个被数以百计的公司成功证明可以运行容器在生产环境中的技术。但是作为我们通常所说的“可扩...

weixin_33694620的博客 986

北京途游游戏后端开发面经

北京途游游戏后端开发面经 我面试岗位是基于Python的后端开发工程师,主要是搞游戏的服务器开发。面试一共分了两轮,之后说是看看其他的候选人再定,感觉凉凉~~ 由于受到此次新型冠状病毒疫情的影响,本次面试采用视频面试的方式,下面是面试的时候面试官提的问题,python的基础知识还是问的比较多的。  一面:(32分钟微信视频)  简单做下自我介绍,   1.说一下你开发过的项目,挑一个说下你都做了...

weixin_45603043的博客 2124

Mesosphere Marathon:面向Mesos和DC/OS的容器编排平台深度解析

Mesosphere Marathon是一个生产级的容器编排平台,专为Mesosphere的数据中心操作系统(DC/OS)和Apache Mesos设计。它相当于分布式系统的"进程管理器",能够在集群环境中长期运行应用程序和服务。 ## 核心特性详解 ### 高可用架构 Marathon采用主备集群架构,通过领导者选举机制确保100%的在线时间。即使某个节点发生故障,系统也能自动切换到备用节点...

gitblog_01187的博客 619

[工具使用]黑暗引擎FOFA

黑暗引擎FOFAFOFA(点我进入)逻辑运算符搜索子域名domain搜索指定内容的host全部域名bodycert搜索选定应用的网站搜索指定开放端口的IP搜索指定协议的IP搜索IP或者网段的信息搜索指定CSS/JS网站常用的一些内容其他 FOFA(点我进入) 官网这样描述:FOFA是白帽汇推出的一款网络空间资产搜索引擎。它能够帮助用户迅速进行网络资产匹配、加快后续工作进程。例如进行漏洞影响范围分析、应用分布统计、应用流行度排名统计等。 简单理解就是,一个本土加强版shodan,知道某产品在互联网的部署情况、

网络安全知识分享 3万+

区块链入门:用账本、乐高和三台旧电脑讲懂分布式账本

区块链是一种去中心化的分布式账本技术,其核心原理是通过密码学哈希、共识机制和链式结构实现数据不可篡改与多方共同验证。它不依赖单一中心,而是将交易记录同步复制到多个节点,依靠数学规则而非人工信任达成一致,从而在数字世界构建可验证的信用基础设施。这种‘集体见证’模式显著提升了系统抗单点故障与人为干预的能力,广泛应用于供应链溯源、数字身份、教育管理及公益透明等需强信任保障的场景。本文以账本类比、乐高拆解和Ganache实操为线索,面向零基础读者通俗解析哈希值、挖矿与智能合约等关键概念。

weixin_30517215的博客 274

Mesosphere DCOS快速部署手册

DCOS是Mesosphere开发的开源数据中心操作系统,除了mesos分布式内核外还集成marathon和mesos-dns等组件,能够提供完整的服务治理、应用监控、权限管理能力,具体DCOS的使用我会在后面的分享里说明,这篇主要讲如何通过在线的方式快速安装部署DCOS。

bogeli5的博客 1万+

R语言线性混合模型(LMM)分析

它将数据表示为固定效应和随机效应的线性组合,其中固定效应表示总体均值的影响,随机效应表示个体间的随机差异。LMM的目标是通过最大似然估计或最小二乘估计来估计模型中的固定效应和随机效应的参数。LMM结合了固定效应和随机效应,能够同时考虑个体间和个体内的变异,并适用于具有相关性的数据。目前在使用LMM的R语言包中,较常用的是lme4和nlme包,它们提供了丰富的函数和工具来拟合和分析线性混合模型。面板数据分析:LMM适用于分析具有面板结构的数据,如经济学中的面板数据或教育研究中的学生评估数据。

走向CTO的路上... 2964

高可用 Mesos 集群解决方案:mesosphere-docker

高可用 Mesos 集群解决方案:mesosphere-docker 项目简介 mesosphere-docker 是一个创新的开源项目,它将 Mesosphere 官方文档中构建高可用 Mesos 集群的步骤转化为可容器化的服务。通过简单的 Docker 命令,你可以在短短几分钟内启动一个具备故障容错功能的多节点集群,其中包含了 ZooKeeper、Mesos Master、Marathon 及...

gitblog_00100的博客 403

uniapp - 如何跟内嵌 web-view 组件内的网页交互,与 web-view 内嵌网页进行双向通信(uniapp 与 webview 网页之间的 “相互“ 传值)提供详细的示例代码及解决方案

uni-app如何实现在H5环境中与web-view中的网页交互通讯uniappuni-app 与 web-view内嵌网页 双向通信 如何跟内嵌web-view交互uniappAPP与webview子页面交互uniappAPP与webview子页面交互关于uni-app 使用 web-view 页面之间互相跳转、通信等问题uniapp的web-view嵌入网页,网页与uniapp通信webview如何与uniapp写的H5页面交互嵌套webview调用uniapp各种API组件实现H5和app通讯和交互

✅ 精选推荐文章 1万+

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

Mesosphere入门指南(二)

本文讲的是Mesosphere入门指南(二),【编者的话】本文为Mesosphere官方博客中发布的系列文章的第二部分,Mesosphere在本篇系列文章中分享了DC/OS的入门指南,并且做了演示。 在第一部分的指导中,我们已经学习了关于新的开源DC/OS-在Apache Mesos上用最简单的方法去开始部署容器和其他分布系统。我们来快速回顾一下,...

weixin_34018202的博客 254

水与光的奇妙“切割之舞”:水导激光切割技术探秘

水导激光切割技术的诞生,是材料加工领域不断追求高精度、高质量加工的成果。传统激光切割技术在加工过程中,材料会因瞬间高温而产生热变形、热影响区大以及切割面粗糙等问题,这些弊端在对一些高精度、热敏性材料的加工中尤为突出 ,迫切需要一种新的技术来克服这些难题。水导激光切割技术的起源可以追溯到 20 世纪 80 年代。1986 年,德国公司 Aesculap-Werke AG 首次提出了将水流引入激光切割过程的创新想法,并制造出首代水导激光设备。不过,当时的技术尚处于雏形阶段,仅仅是在光纤出口添加了一小柱水流,激光

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1672

Mesosphere DCOS安装

Mesosphere DCOS的安装方式bash install。安装环境如下: A cluster comprised of 3 Master nodes and 3 Agent nodes. OS: CentOS 7.1 主要分为Workstation, Master, and slave installation. Installation of Workstation Workstat

公众号 3727

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

如何在 Ubuntu 14.04 上配置一个生产就绪的 Mesosphere 集群

Mesosphere 是一个系统,它结合了许多组件,可以在现有操作系统层之上有效地管理服务器集群和高可用部署。与 CoreOS 等系统不同,Mesosphere 不是一个专门的操作系统,而是一组软件包。在本指南中,我们将介绍如何在 Mesosphere 中配置高可用集群。这个配置将使我们在任何主节点出现故障时具有故障转移功能,并且还会有一组从服务器来处理被调度的任务。我们将在本指南中使用 Ubuntu 14.04 服务器。

rubys007的博客 1134

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spark群集——Mesosphere方案

#安装mesosphere repo sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm #下载apache mesos wget http://downloads.mesosphere.io/master/centos/7/mesos-0.2...

zf7226502的博客 797

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

开源项目mesosphere/universe常见问题解决方案

开源项目mesosphere/universe常见问题解决方案 项目基础介绍和主要编程语言 mesosphere/universe是一个由Mesosphere公司开发的开源项目,主要目的是提供一个与Mesosphere DC/OS相关的软件包注册表。这个注册表包含了成千上万个通过Marathon、Mesos和Docker容器化技术部署的应用程序和服务。该项目在DC/OS的生态系统中扮演着至关重要的...

gitblog_00580的博客 303

容器编排平台大比拼:Kubernetes、Mesosphere、OpenShift 完整对比

容器编排平台是现代云原生应用部署的核心基础设施,选择合适的编排工具直接影响系统的可扩展性、稳定性和开发效率。本文将深入对比当前最主流的三大容器编排平台——Kubernetes、Mesosphere 和 OpenShift,帮助你快速掌握它们的核心特性、适用场景和选型策略。 ## 🔥 核心功能概览 三大平台均基于容器技术构建,但在设计理念和功能侧重上各有特色: ### Kubernetes:

gitblog_00491的博客 1021

Mesosphere在其数据中心操作系统中增加了对Kubernetes的支持

毋庸置疑,最近这段时间,Kubernetes是容器编排编排方面的翘楚。Mesosphere是较早采用容器的公司,致力于让企业在云中运行大数据和分析工作负载。就在今天,它宣布现在还支持Kubernetes在其DC/OS平台上运行云中的大数据应用程序。由于Mesosphere长期以Marathon(https://mesosphere.github.io/marathon/)的形式为DC/OS和Apa

Docker的专栏 479

Spark集群配置-Mesosphere方案

#操作系统 CentOS 7 JDK 1.6以上, 如:/usr/share/jdk1.7.0_45 #修改节点名字 本次搭建Spark集群机器主从节点, 修改host(/etc/hosts)如下: Hostname ...

chengpaoyao0636的博客 309

Mesosphere官方提供的安装文档

从mesos.apache.org的文档里面,安装Mesos都是编译安装的,安装过程繁琐,不适合在批量部署。最终在github中找到了Mesosphere提供的安装地址,支持centos和ubuntu。 文档地址:http://mesosphere.io/downloads/需要安装哪个点击对应的Get Started即可。

文竹牧场 1046

Mesosphere改名了?

Mesosphere源于开源项目Mesos。这是一个聪明的解决方案,可以使虚拟机更有效地运行,但时过境迁,该公司也随之发生变化。前两天,该公司宣布将名字变为Day2IQ,简称D2IQ,并将目光锁定在Kubernetes和云原生产品上——这些产品自Mesos出现以来发展迅速。 D2IQ首席执行官Mike Fey表示,新名字反映了该公司的新方向。它不再完全专注于Mesos项目,而是专注于帮...

k8scaptain的博客 595

Atmosphere mesosphere组件:内核层重写技术深度剖析

在Nintendo Switch定制固件开发领域,内核层重写一直是最具挑战性的技术难题。传统CFW(Custom Firmware)通常采用补丁和Hook的方式修改系统行为,但这种方法存在稳定性差、兼容性问题和安全风险。Atmosphere项目的mesosphere组件采用了完全不同的技术路线——从零开始重写整个Horizon OS内核,这为Switch定制固件开发带来了革命性的突破。 读完本文...

gitblog_00214的博客 408

Introduction to Apache Mesos and Mesosphere DCOS

Mesos 是一个很年轻的开源项目,它的理念是怎样的? 它的整体架构以及服务对象又是什么? 基于此的 Mesosphere DCOS 又是如何定位的? 本文作者就这些话题展开了探讨。 此为DCOS架构图: Mesos 发展史 Mesos 是一个早在2009年由 Benjamin Hindman、Andy Konwinski、Matei Zaharia、Ali Ghodsi、Anthony D.

公众号 1195

Mesosphere Chaos 开源项目实战指南

Mesosphere Chaos 开源项目实战指南 项目介绍 Mesosphere Chaos 是一个专为提升分布式系统韧性设计的开源工具。它允许开发和运维团队在生产环境中模拟各种故障场景,以此来测试系统的容错能力和弹性。通过这种方法,项目旨在帮助团队更好地理解并准备应对现实世界中的复杂性和不确定性,确保服务的高可用性。 项目快速启动 要快速启动 Chaos 工程,首先确保你的开发环境已安装 Gi...

gitblog_01088的博客 481

Mesosphere Marathon UI 项目常见问题解决方案

Mesosphere Marathon UI 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 Mesosphere Marathon UI 是 Mesosphere 公司开源的项目,它是 Mesosphere Marathon 的 Web 用户界面。Marathon 是一个用于容器编排的框架,通常与 Mesos 配合使用。Marathon UI 提供了图形界面的方式来管理和监控 Marat...

gitblog_00043的博客 990
上一篇: *jsf之学习
下一篇: MMC不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC可能是由于文件不存在
facepp
博客等级 码龄22年 342粉丝 638原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值